我想知道我们如何将属性公开给 lua 库。
luaL_openlib( L, kName, kVTable, 1 ); // leave "library" on top of stack
有了这个,我只能公开函数,因为 kVTable 指的是 luaL_Reg
typedef struct luaL_Reg {
const char *name;
lua_CFunction func;
} luaL_Reg;
例如:使用上面的代码。我可以做以下事情。
local myLib = require "plugin.myLib"
myLib.newFunc();
但是,我想将 Lua Table 作为 CONSTANTS 变量公开给库。
myLib.CONSTANTS.SOME_CONST_1
myLib.CONSTANTS.SOME_CONST_2
等请让我知道如何从我的库中公开 lua 表作为属性。