我的语法正确吗?

Is my syntax correct?

如果有人看到任何语法错误,能否告诉我,我不知道 lua,我正在尝试对我使用的插件进行小的修改。如果我的语法不正确,请告诉我如何更正它,如果它是正确的,请确认它是否正确。

if(name) then
    if(name == "SomebodiesName") then
        name = name .. " (Udders! someone pop a gbank =)";
    end
end

我在尝试 运行 添加了此代码的插件时收到错误消息:

Message: REDACTED.lua:411: attempt to call field 'GT' (a nil value)
Count: 1
Stack: REDACTED.lua:411: in function <REDACTED.lua:410>

Locals: self = BuffCheck_MinimapButton {
 0 = <userdata>
}
(*temporary) = nil
(*temporary) = "attempt to call field 'GT' (a nil value)"

根据 CodingGround,您显示的代码片段的语法看起来不错,如果您需要访问 (a),这是一个很好的网站快速检查一些东西,但你没有一个特定的开发环境。

name = "x";
if(name) then
    if(name == "x") then
        name = name .. " (Udders! someone pop a gbank =)";
    end
end;
print(name);

输出:

x (Udders! someone pop a gbank =)

(无论 是什么意思)。

鉴于错误似乎是关于调用一个设置为 nil 的字段 'GT' 而您的代码片段中没有任何地方,我认为问题出在 其他地方。


(a) 我的 其他 最爱是 SQLFiddle and JSFiddle.