在我们的菜单制度中,我们界定了Xml的菜单,其lu子用于菜单部分活动。 目前,每次都叫作背书,我们称之为缓慢载体。 我试图这样做,只是当菜单装满时。
我最初的想法是,维持每个菜单部分的卢布表,并在表格中增加一个新的反馈功能:
//create lua code that will assign a function to our table
std::string callback = "temp." + callbackName + " = function (" + params + ")" + luaCode + "end";
//push table onto stack
lua_rawgeti(L, LUA_REGISTRYINDEX, luaTableRef_);
//pop table from stack and set it as value of global "temp"
lua_setglobal(L, "temp");
//push new function onto stack
int error = luaL_loadstring(L, callback.c_str());
if ( error )
{
const char* errorMsg = lua_tostring(L, -1);
Dbg::Printf("error loading the script %s : %s
", callbackName, errorMsg);
lua_pop(L,1);
return;
}
//call the lua code to insert the loaded function into the global temp table
if (lua_pcall(L, 0, 0, 0))
{
Dbg::Printf("luascript: error running the script %s
", lua_tostring(L, -1));
lua_pop(L, 1);
}
//table now has function in it
这似乎是一种ir。 是否有更好的办法使我能够把职能直接从lu子中分配到桌旁,而不必使用温带的全球变量和旋转液。