gpt4 book ai didi

lua - 在 lua 中指定函数参数名称

转载 作者:行者123 更新时间:2023-12-04 05:03:22 25 4
gpt4 key购买 nike

我从字符串(使用 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);

最佳答案

将这一行放在前面是创建命名参数的绝佳方式。如果您使用本地声明,则不会有任何副作用(除了来自其余代码的那些)。

关于lua - 在 lua 中指定函数参数名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15843186/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com