在Lua文件中,我得到以下代码: local mod_name = (...); 我已经尝试了代码打印(mod_name),我得到了文件名“pb”. 整个脚本由require(‘pb’);从另一个脚本调用. 我知道(…)在多个参数的函数中的含
local mod_name = (...);
我已经尝试了代码打印(mod_name),我得到了文件名“pb”.
整个脚本由require(‘pb’);从另一个脚本调用.
我知道(…)在多个参数的函数中的含义,但我对此感到困惑.
for _, v in ipairs{...} do print(v) end
例如,如果使用test.lua arg1 arg2调用它,则会输出:
arg1 arg2
请注意,在本地mod_name =(…)中,由于括号,仅保留第一个元素.
在您的示例中,使用require(‘pb’)从另一个脚本调用脚本.在这种情况下,它加载了两个参数,第一个是模块名称’pb’,第二个是依赖于如何获取加载器.有关详细信息,请阅读require
手册.