在表变量中包含连字符时出错

时间:2016-01-03 03:59:51

标签: lua

我最近从ScriptFodder购买了MaterialBoard。我正在编辑组列表,因此它将显示大写和& un-hyphened组名,所以而不是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",

1 个答案:

答案 0 :(得分:7)

local t = {co-owner = "Co-Owner"}

无效,因为-无法在标识符中使用。相反,请使用更通用的语法:

local t = {["co-owner"] = "Co-Owner"}
print(t["co-owner"])