将函数存储到索引数组并使用undefault param调用它

时间:2017-02-28 21:25:29

标签: lua lua-table

我试图创建并索引一系列函数来用变化的参数调用它,如下所示:

local function wubba(lubba)
    return lubba
end

local dub = {
    ["wubba"] = {func = wubba(lubba)}
}

print(dub["wubba"].func("hi"))

但是在我的所有尝试中我都遇到了错误,我无法弄清楚如何去做。有人可以帮帮我吗?

lua: wubba.lua:9: attempt to call field 'func' (a nil value)
stack traceback:
    wubba.lua:9: in main chunk
    [C]: in ?

1 个答案:

答案 0 :(得分:1)

解决了,只是不用params存储:

local dub = {
    ["wubba"] = {func = wubba}
}