我在创建新lua表并将其传递给lua函数(回调)进行调用时遇到问题。如果我使用一些参数,则一切正常。但是,如果我使用newTable并设置所有字段,那么在lua中,我将得到nils而不是我的值。
// func_callback - is luabridge::LuaRef
auto L = func_callback.state( );
auto table = luabridge::newTable( L );
// setup table fields
table["player"] = player;
table["some_info"] = some_info;
// call callback function with this table in args
func_callback(table);
在lua中,我试图从该表中打印值:
print(table.player)
print(table.some_info)