Если у меня есть глобальная таблица Table
, которая имеет функцию getValue()
, setValue()
и т.д. Могу ли я хранить ссылку на Table.getValue
или я должен хранить ссылку на Table
, а затем вызывать функции-членов?Lua - Ссылки на функцию в таблицах
lua_getglobal(L, "Table");
lua_getfield(L, -1, "getValue");
getValueRef = luaL_ref(L, LUA_REGISTRYINDEX);
lua_getfield(L, -1, "setValue");
setValueRef = luaL_ref(L, LUA_REGISTRYINDEX);
lua_pop(L, 1); // Pop "Table" off of the stack
Моя способность извращать руководство Lua никогда не перестает удивлять меня. Благодарю. – Mastax