脚本中出现错误:“=”预计位于“< eof >”附近

问题描述 投票:0回答:3

我正在 Roblox 上编写脚本,K 遇到了问题。

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 编码的人。

lua roblox
3个回答
4
投票

看起来像语法错误。 根据此 Roblox wiki 页面,

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 中的爆炸、消息和更多部分,其中使用冒号 (:) 运算符提供了类似的语法。

另请参阅之间的区别。和 : 在 Lua 中,并用冒号符号解释“计算/访问的可能副作用仅计算一次”。


2
投票

而不是

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

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


1
投票

呜呜呜!这是一个语法错误。正确的命令是

message:Destroy
。为什么
object.Destroy
可以工作而 message
.Destroy
却不能?

© www.soinside.com 2019 - 2024. All rights reserved.