1

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

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 个值 - 函数?我错过了什么吗?

4

1 回答 1

0

luaL_loadstring想要加载一个字符串;您的第二次调用似乎是luaL_loadstring使用表参数(或函数,尚不清楚)进行调用。

于 2012-08-01T19:32:03.423 回答