ROBLOX Lua 脚本错误:'=' 预期在 '<eof>' 附近

ROBLOX Lua Error in script: '=' expected near '<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" 命令,我收到错误:脚本错误:'=' expected near ''

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

我非常感谢这方面的帮助,因为我个人不认识在 Lua.

中编写代码的任何人

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

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

另请参阅 Difference between . and : in Lua 以及“calculations/access 的可能副作用仅计算一次”的解释(使用冒号表示法)。

呜呜呜呜!这是一个语法错误。正确的命令是 message:Destroy。为什么 object.Destroy 有效而 message.Destroy 无效?

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

记住“.”用于目录,“:”用于内置函数。