你可以将变量用作表的键吗?[Lua]

我希望用户输入作为 io.read,然后我想将该变量用作表的 key。我对编程知识很少

这种情况是否可能?

编辑

例如,

Alpha = {}

print("foo")
Table1 = io.read()

Table1 = tonumber

print(Alpha.Table1)

谢谢!

点赞
用户1442917
用户1442917

是的,你需要把那个变量放在方括号中:

local input = io.read() -- 从用户获取值
print(tbl[input]) -- 基于"input"中的值访问 tbl"中的键
2015-03-12 15:37:08
用户1387242
用户1387242

尝试一下:

myTable= {"a", "b", "c"}
i = tonumber(io.read())
if i >= 1 and i <= #myTable then
    print(myTable[i])
end
2015-03-13 08:17:21