Я создал таблицу Lua в C, но я не уверен, как нажимать эту таблицу на верхнюю часть стека, чтобы я мог передать ее функции Lua.Нажатие таблицы Lua
Кто-нибудь знает, как это сделать?
Это мой текущий код:
lua_createtable(state, libraries.size(), 0);
int table_index = lua_gettop(state);
for (int i = 0; i < libraries.size(); i++)
{
lua_pushstring(state, libraries[i].c_str());
lua_rawseti(state, table_index, i + 1);
}
lua_settable(state, -3);
[ Push other things ]
[ Call function ]
Как бы я подталкивал две разные таблицы к одной и той же функции? –
Второй аргумент в lua_pcall - это количество аргументов, передаваемых функции, поэтому вы должны нажимать обе таблицы в стек, а затем менять pcall на lua_pcall (L, 2, 0, 0); –