我有一个问题,当我这样做时
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(resolutions, res)
end
return 6, 7, 8
我在堆栈上只有1个值 - 函数??我错过了什么吗?
答案 0 :(得分:0)
luaL_loadstring
想要加载一个字符串;您的第二个调用似乎是使用表参数调用luaL_loadstring
(或函数,目前还不清楚)。