4

您好,我正在写关于 ROBLOX 的 scipt,但遇到了问题。

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

在运行此函数,或者更具体地说是“message.Destroy”命令时,我收到错误:脚本错误:'=' 预计在 '< eof >' 附近

我以前从未见过这个错误,关于 Lua 错误的 ROBLOX wiki 页面也没有提到它。

我非常感谢这方面的帮助,因为我个人不认识任何使用 Lua 编码的人。

4

3 回答 3

4

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

另请参阅 URL http://wiki.roblox.com/index.php?title=Basic_Scripting上的 Explosions、Messages 等部分,该部分使用冒号 (:) 运算符提供了类似的语法。

另请参阅之间的差异。和 : 在 Lua中,用冒号表示“计算/访问的可能副作用只计算一次”的解释。

于 2015-06-05T00:54:19.473 回答
2

而不是message.Destroy()应该message:Destroy()

记住那个'。按目录使用,“:”用于内置函数。

于 2015-11-06T04:19:58.143 回答
1

呜呜呜!这是一个语法错误。正确的命令是message:Destroy。原因为什么会object.Destroy起作用而消息.Destroy不起作用?

于 2015-06-05T02:41:25.160 回答