mac下lua调用c生成的so文件
来源:互联网 发布:react js 中文教程 编辑:程序博客网 时间:2024/04/30 01:59
1.sum2.c
#include <math.h> #include "lua.h"#include "lauxlib.h" #include "lualib.h" static int ding_sum2(lua_State *L){ double d1 = luaL_checknumber(L, 1); double d2 = luaL_checknumber(L, 2); lua_pushnumber(L, d1+d2); return 1; } static const struct luaL_Reg ding_lib[] = { {"ding_sum2" , ding_sum2}, {NULL, NULL} }; int luaopen_ding_lib(lua_State *L){ // luaL_newlib(L, ding_lib); // 5.2 luaL_register(L, "ding_lib",ding_lib); // lua 5.1 // return 1; }
2.
把.c放在在/Users/lxy/Documents/gxmj/guangxi/guangxi_debug/frameworks/runtime-src/XsdkPublic/cocos2d-x/external/lua/luajit/include 在mac下用命令
gcc -c main.cpp ; gcc -O2 -bundle -undefined dynamic_lookup -o mylualib.so main.o生成so
3.调用
package.cpath = "/Users/lxy/Documents/gxmj/guangxi/guangxi_debug/res/?.so;"..package.cpathprint("package.cpath:"..package.cpath)local mylib = require "ding_lib" print("ding_lib:")print(type(mylib)) print(mylib.ding_sum2(23,17))
阅读全文
0 0
- mac下lua调用c生成的so文件
- LINUX下PHP生成并调用C的.so文件
- Java在linux下调用C/C++生成的so文件
- Java在linux下调用C/C++生成的so文件
- php调用C语言生成的so文件
- C/C++ 生成的.so文件,python 用ctypes调用
- c 生成.so 文件及 python 调用.so
- lua调用c/c++ so
- Nginx+lua 调用.so文件
- Mac下 lua C模块的编写
- 借助lua实现android下mac文件生成
- 给Lua添加新的C模块(.so文件)
- 给Lua添加新的C模块(.so文件) 例子
- 在lua5.2.3的环境下,vs2012生成c的dll程序块供lua调用
- Ubuntu 下php调用c语言.so文件
- Ubuntu 下php调用c语言.so文件
- Mac下使用Android的Jni生成动态库so文件,并打包到APK包说明
- Linux下生成.so文件
- ftp虚拟帐号的建立及相关使用
- ACdream1066
- JZOJ5463. 【NOIP2017提高A组冲刺11.8】证书
- Java序列化与反序列化
- JAVA基础复习十八-Map集合、Collections类
- mac下lua调用c生成的so文件
- vector用法
- 常用排序算法的Python实现
- RecyclerView 瀑布流显示图片
- maven项目的依赖管理
- MyBatis Generator 常用配置记录说明
- FFmpeg安装(windows环境)
- VS2015与Win10SDK的问题
- 职业规划