当我有许多参数的函数时,有时将单个表格作为参数传递而不是许多本地变量会很有用。
问题在于,当在代码中的其他位置调用该函数时,很难记住
有没有一种方法可以编写具有表参数的
类似于这样(不起作用):
function example_1(arg_one, arg_two, arg_three)
end
变得
function example_2(arg_table)
arg_table.arg_one, arg_table.arg_two, arg_table.arg_three
end
问题在于,当在代码中的其他位置调用该函数时,很难记住
arg_table
需要包含哪些内容。虽然有许多编辑器的代码补全插件可以帮助您记住example_1
函数的参数,但却无法为example_2
函数提供帮助。有没有一种方法可以编写具有表参数的
example_2
函数,以便它仍然是一个表,但也显示了()
内部函数所需的必要参数?类似于这样(不起作用):
function example_2(arg_table = {arg_one, arg_two, arg_three})
end
assert(arg_table.arg_one ~= nil and arg_table.arg_two ~= nil and arg_table.arg_three ~= nil)
。 - Egor Skriptunoff