Lua函数的返回值

我有一个问题,当我像这样做时

`` `luaL_loadstring(luaState,“return 3,4,5”);```

我在堆栈上有3个值,但当我尝试调用函数时

`` `luaL_loadstring(luaState,vhs:get_sender_resolutions());```

get_sender_resolutions = {function(self) local rresc = self.iface:GetSenderResolutionCount() local resolutions = {} for i = 0,rresc-1 do local res = self.iface:GetSenderResolution(i) printdump(res,“#”..i ..“ =”) table.insert(解决方法,res) 结束 返回6,7,8

```

我在栈上只有1个值-函数??我错过了什么吗??

点赞
用户33252
用户33252

luaL_loadstring 函数是用于加载字符串的;您的第二个调用似乎是使用一个表参数(或函数,不清楚)来调用 luaL_loadstring

2012-08-01 19:32:03