Lua中如何快速初始化关联表?
在Lua中,您可以通过以下方式创建一个表:
local t = { 1, 2, 3, 4, 5 }
但是,我想创建一个关联表,我必须按照以下方式进行操作:
local t = {}
t['foo'] = 1
t['bar'] = 2
以下给出了一个错误:
local t = { 'foo' = 1, 'bar' = 2 }
有没有一种方法可以类似于我的第一个代码片段?
In Lua, you can create a table the following way :
local t = { 1, 2, 3, 4, 5 }
However, I want to create an associative table, I have to do it the following way :
local t = {}
t['foo'] = 1
t['bar'] = 2
The following gives an error :
local t = { 'foo' = 1, 'bar' = 2 }
Is there a way to do it similarly to my first code snippet ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
正确的写法是或者
,如果表中的键不是合法标识符:
The correct way to write this is either
Or, if the keys in your table are not legal identifiers:
它的效果会更好并且可以理解
我相信,如果您像这样查找结果,
来自: http://lua-users.org/wiki/TablesTutorial
i belive it works a bit better and understandable if you look at it like this
finding a result with : tablename.key=value
from : http://lua-users.org/wiki/TablesTutorial
要初始化具有与字符串值匹配的字符串键的关联数组,您应该使用
但不
To initialize associative array which has string keys matched by string values, you should use
but not