プロパティを 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 テーブルを CONSTANTS 変数としてライブラリに公開したいと考えています。
myLib.CONSTANTS.SOME_CONST_1
myLib.CONSTANTS.SOME_CONST_2
など。ライブラリから lua テーブルをプロパティとして公開する方法を教えてください。