0
//c++ funciton definition
int LS_SomeFucntion(LuaState* state)
{
LuaStack args(state);
//..
set<int>::iterator it = mySet.begin();
for(; it != mySet.end(); ++it)
{
state.pushInteger(*it);
}
return mySet.size();
}
state->GetGlobals().Register("SomeFunction",LS_SomeFunction);
//lua scripts
??? = SomeFunction()
如何在lua腳本中獲取SomeFunction()的返回值 當大小不知道函數何時被調用?如何從lua腳本調用C++時獲得多個返回值?
看來你不使用標準的C API for Lua。你使用的是什麼C++綁定? – 2010-11-09 05:21:57
@Jesse:LuaPlus – Kim 2010-11-09 05:27:34