通过函数参数动态分配 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
.
有没有办法通过函数参数动态分配全局变量,这样我就不必创建大量的 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
.