Lua 具有自定义键名的表中的表

Lua 具有自定义键名的表中的表,lua,lua-table,Lua,Lua Table,我必须在一个表中声明一个如下操作的表: table = {'79402d' = {'-5.4','5','1.6'}, '5813g1' = {'3','0.15','18'}} 因此,当我循环遍历它时,我可以使用类似于表['79402d'][0]的东西来打印坐标。表构造函数有两种类型的语法。一般形式: t = { ['key'] = value } t = {['79402d'] = {'-5.4','5','1.6'}, ['5813g1'] = {'3','0.15','18'}}

我必须在一个表中声明一个如下操作的表:

table = {'79402d' = {'-5.4','5','1.6'}, '5813g1' = {'3','0.15','18'}} 

因此,当我循环遍历它时,我可以使用类似于
表['79402d'][0]
的东西来打印坐标。

表构造函数有两种类型的语法。一般形式:

t = { ['key'] = value }
t = {['79402d'] = {'-5.4','5','1.6'}, ['5813g1'] = {'3','0.15','18'}}
(如果密钥是有效标识符)语法形式:

t = { key = value }
你把它们混在一起了。由于
79402d
不是有效的标识符(以字母或下划线开头),因此必须使用一般形式:

t = { ['key'] = value }
t = {['79402d'] = {'-5.4','5','1.6'}, ['5813g1'] = {'3','0.15','18'}}

表构造函数有两种类型的语法。一般形式:

t = { ['key'] = value }
t = {['79402d'] = {'-5.4','5','1.6'}, ['5813g1'] = {'3','0.15','18'}}
(如果密钥是有效标识符)语法形式:

t = { key = value }
你把它们混在一起了。由于
79402d
不是有效的标识符(以字母或下划线开头),因此必须使用一般形式:

t = { ['key'] = value }
t = {['79402d'] = {'-5.4','5','1.6'}, ['5813g1'] = {'3','0.15','18'}}

显然这不起作用,因为“=”…Lua索引从1开始。是的,在内部表的语法中,使用
ipairs
函数,索引从1开始。但是,一般来说,除了
nil
和NaN之外,任何类型的任何值都可以是键。显然,这不起作用,因为“=”…Lua索引从1开始。是的,在内部表的语法和
ipairs
函数中,索引从1开始。但是,一般来说,除了
nil
和NaN之外的任何类型的值都可以是一个键。。。现在,如果我再深入一点,我如何在循环中使用这些“代码”?简单的
对于a,b成对(t)是否打印(a,b)结束
不起作用?显然,我需要检查代码是否与名称相同,因此在循环中,我有类似
的东西,如果名称==t[i],那么
这就是我的意思,但是。。。现在,如果我再深入一点,我如何在循环中使用这些“代码”?简单的
对于a,b成对(t)是否打印(a,b)end
不起作用?显然,我需要检查代码是否与名称相同,因此在循环中,我有类似
的内容,如果名称==t[i],则