48
75
1991
金牌会员
#include <lua.h> #include <lauxlib.h> // C 函数:加法 static int l_add(lua_State *L) { int a = lua_tointeger(L, 1); // 读栈第1个参数 int b = lua_tointeger(L, 2); // 读栈第2个参数 lua_pushinteger(L, a + b); // 结果压栈 return 1; // 返回值个数 } // 注册函数到 Lua int luaopen_mylib(lua_State *L) { lua_register(L, "add", l_add); return 0; }
# Linux gcc -shared -fPIC -o mylib.so mylib.c -llua # Windows(MinGW) gcc -shared -o mylib.dll mylib.c -llua
local mylib = require("mylib") print(add(10, 20)) -- 30
举报
0
58
1350
本版积分规则 发表回复 回帖后跳转到最后一页