You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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的字段,无法访问

正确获取方式分两种情况:

  1. 如果你想获取"aaa2",直接通过整数索引访问:
print(tab1[1]) -- 输出 "aaa2"
  1. 如果你原本想让key1对应一组值(比如包含"aaa1"和"aaa2"),需要修改表的定义,把key1的值设为子表:
tab1 = {key1={"aaa1", "aaa2"}, key2="bbb"}

此时可以通过子表的索引获取第二个值:

print(tab1.key1[2]) -- 输出 "aaa2"

内容的提问来源于stack exchange,提问作者吳志恆

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 08:09:23