lua函数调用中的参数名称

问题描述 投票:2回答:1

我正在寻找一种更舒适的方法来在调用函数时添加参数名称。

比这两个都好的东西

local ret =  foo( --[[argNam1 =]] true)
local ret =  foo( true ) -- first argument is argName1

我尝试过

local ret =  foo( argNam1 = true)

但是我有错误

')' expected near '='
function lua arguments
1个回答
0
投票
如果这是您的foo()功能:

local foo(parameters) print(parameters.argNam1) end

然后您可以这样称呼:local ret = foo{argNam1 = true}或这样称呼它:

local arguments = {
    argNam1 = true,
    argNam2 = "foobar"
}
local ret = foo(arguments)
© www.soinside.com 2019 - 2024. All rights reserved.