如何将键值对变成变量名和值

如果我有一个给定的字典,如何将键名变成一个变量名并将键的值赋给该变量。例如,如果我有字典 num = {num1 = 1, num2 = 2, num3 = 3},我想要能够拥有变量 num1 = 1, num2 = 2 和 num3 = 3。这只是一个示例字典,但我需要它来用于一个特定的函数,其中字典中的项目数量是未知的,字典元素也是未知的。我目前尝试的是:

local num = {num1 = 1, num2 = 2, num3 = 3}

local keys = {}

local values = {}

for name,value in pairs(num) do
    table.insert(keys,name)
    table.insert(values,value)
end

for i,v in pairs(keys) do
    print(v,values[i])
end

最后一个循环主要是为了展示我想要访问每个键值对的方式,但我不知道如何将它们变成变量 = 值这种形式,其中变量在全局范围内可用。

点赞
用户15185749
用户15185749

无法将表格项转换为变量。最好的方法是手动创建变量或从表格中读取。

print(nums.num1) - 返回1
2021-02-10 19:05:40