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文字列をロードしたい; 2番目の呼び出しはluaL_loadstring、テーブル引数(または関数、不明)を使用して呼び出しているようです。

于 2012-08-01T19:32:03.423 に答える