我从字符串(使用 C api)加载函数的主体,但默认情况下,传递给函数的所有参数都使用...
. 指定参数列表的最佳方法是什么?在解析字符串之前,我只能想到在字符串前面加上如下一行(假设参数应该是 self,x,y):
local self, x, y = ...
但是,我不确定它是否是最好的方法,或者它是否有任何意外的副作用。
更新:在其中一个函数中,我需要一个表单的参数列表self, type, ...
。以下是行不通的,对吧?
local self, type, ... = ...
我应该改用这个吗?
text = "return function(self, type, ...)" + text + " end";
luaL_loadbufferx(L, text, text.length(), filename, "t");
lua_call(L, 0, 1);