将函数存储到索引数组并使用非默认参数调用

我正在尝试创建一个存储函数的索引数组,并用不同的参数调用它,就像这样:

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 ?
点赞
用户5336824
用户5336824

已解决,只是不要使用参数存储:

local dub = {
    ["wubba"] = {func = wubba}
}
2017-02-28 21:38:19