繁体   English   中英

Lua从函数返回值

[英]Lua return value from function

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

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个值-函数? 我想念什么吗?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM