Lua键名称在table语句中以数字开头

Lua键名称在table语句中以数字开头,lua,Lua,当key name以digit开头时,在javascript中,我们可以定义类似数组的对象,如下所示: var table = { '123.com': 'details' '456.net': 'info' } 但当我在Lua5.1中尝试这些代码时: table = { '123.com' = 'info' } 它抛出一个错误: [string "local"]:1: '}' expected near '=' 但这些代码在lua中被接受: table = {} tabl

当key name以digit开头时,在javascript中,我们可以定义类似数组的对象,如下所示:

var table = {
    '123.com': 'details'
    '456.net': 'info'
}
但当我在Lua5.1中尝试这些代码时:

table = { '123.com' = 'info' }
它抛出一个错误:

[string "local"]:1: '}' expected near '='
但这些代码在lua中被接受:

table = {}
table['123.com'] = 'info'

我想知道这是否是Lua5.1中的一个bug。还是我遗漏了什么?

当使用文字表构造函数创建Lua表时,非标识符表索引应该用方括号括起来。例如:

表={['123.com']='info'}


From:

当使用文本表构造函数创建Lua表时,非标识符表索引应包含在方括号中。例如:

表={['123.com']='info'}

发件人: