Lua 表 为表中的键分配值

4 lua lua-table

嗯,赋值之间有什么区别:

Lesson["Maths"] = {grade = 10, class = 3}
Run Code Online (Sandbox Code Playgroud)

Lesson["Maths"] = {["grade"] = 10, ["class"] = 3}
Run Code Online (Sandbox Code Playgroud)

如果我想为表中的键分配值,我应该选择哪一个?或者说哪一种用的比较多?多谢

hjp*_*r92 5

就您而言,它们都是相同的。当您想要其中包含特殊字符的键时,第一种用法会失败:

tEx = {
  failed-approach = true,
}
Run Code Online (Sandbox Code Playgroud)

上面的代码段将导致错误,您将被迫遵循第二种创建密钥的方法:

tEx = {
  ['failed-approach'] = false,
}
Run Code Online (Sandbox Code Playgroud)

两种方法都是相同的,您想使用哪一种并不重要。