通过函数参数动态分配 lua 中的变量

dynamically assign variable in lua through a function parameter

有没有办法通过函数参数动态分配全局变量,这样我就不必创建大量的 ifs and/or 双函数来实现相同的结果?

示例:

Generic = {}

function GenericFunction(var)
    local value = { v1 = 1, v2 = 2 }

    return loadstring([[Generic.]] .. var .. [[ = value]])()
end

在Lua中,foo.bar只是foo['bar']的糖。因此,对于您想要的,有一个更简单的解决方案:只需执行 Generic[var] = value.