ROBLOX Lua脚本错误:在'<eof>'附近需要'='。

大家好,我正在编写一个 ROBLOX 的脚本,但遇到了问题。

function showVictoryMessage(playerName)
    local message = Instance.new("Message")
    message.Text = playerName .." has won!"
    message.Parent = game.Workspace
    wait (2)
    message.Destroy()
end

运行此函数时,尤其是在 "message.Destroy" 命令时,我收到了错误提示:脚本中的错误:'=' 附近需要 ''。

我以前从未见过这种错误,而 ROBLOX Lua 错误的维基页面也没有提到过。

非常感谢您的帮助,因为我个人不认识任何编写 Lua 的人。

点赞
用户1466970
用户1466970

看起来是语法错误。根据这个 Roblox wiki 页面 http://wiki.roblox.com/index.php?title=API:Class/Instance/Destroymessage.Destroy() 应该改成 message:Destroy()

另外,可以在这个网址 http://wiki.roblox.com/index.php?title=Basic_Scripting 的“爆炸、消息和更多”一节找到类似的语法,使用冒号(:)运算符。

还可以参考 Lua 中 . 和 : 的区别,以及使用冒号符号时“计算/访问的可能副作用仅计算一次”的解释。

2015-06-05 00:54:19
用户1459790
用户1459790

WOOOOOOOO! 这是一个语法错误。正确的命令是 message:Destroy。为什么 object.Destroy 可以工作但是 message.Destroy 不能呢?

2015-06-05 02:41:25
用户5531532
用户5531532

注意:下面的 markdown 格式不能改动。

message.Destroy() 改为 message:Destroy()

记住,句点 . 用于目录结构,而冒号 : 用于内置函数。

2015-11-06 04:19:58