Lua中如何获取表tab1里key1对应的第二个值?
Lua表元素访问问题解答
首先明确你定义的表结构:
tab1 = {key1="aaa1","aaa2",key2="bbb"}
这个表的实际结构是:
- 键
key1对应值为字符串"aaa1" - 整数键
1对应值为"aaa2" - 键
key2对应值为"bbb"
你尝试的三种方式失败的原因:
print(tab1.key1(1)):试图把字符串"aaa1"当作函数调用,字符串不是可调用类型,报错print(tab1.key1{1}):错误地将字符串当作可调用的表/函数,引发错误print(tab1.key1.1):字符串没有名为1的字段,无法访问
正确获取方式分两种情况:
- 如果你想获取
"aaa2",直接通过整数索引访问:
print(tab1[1]) -- 输出 "aaa2"
- 如果你原本想让
key1对应一组值(比如包含"aaa1"和"aaa2"),需要修改表的定义,把key1的值设为子表:
tab1 = {key1={"aaa1", "aaa2"}, key2="bbb"}
此时可以通过子表的索引获取第二个值:
print(tab1.key1[2]) -- 输出 "aaa2"
内容的提问来源于stack exchange,提问作者吳志恆
相关产品推荐
相关产品推荐

