在表变量中包含连字符时出现的错误。

我最近从ScriptFodder购买了MaterialBoard。我正在编辑组列表,以便显示大写且无连字符的组名称,因此,它不会像head-admin一样,而是像"Head Admin"。到目前为止,一切都正常,但是一旦它在变量名称中开始使用连字符,它会出现错误:

[ERROR] addons/materialboard/lua/matboard_config.lua:76: '}' expected (to close '{' at line 73) near '='
    1. unknown - addons/materialboard/lua/matboard_config.lua:0

我该如何使表变量名称包含连字符?像这样:

co-owner   = "Co-Owner",
点赞
用户1009479
用户1009479
local t = {co-owner = "Co-Owner"}

该代码不合法,因为 - 不能用作标识符。应该使用更通用的语法:

local t = {["co-owner"] = "Co-Owner"}
print(t["co-owner"])
2016-01-03 04:04:38