我正在 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 编码的人。
看起来像语法错误。 根据此 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 中,并用冒号符号解释“计算/访问的可能副作用仅计算一次”。
而不是
message.Destroy()
应该是 message:Destroy()
记住“。”按目录使用,“:”用于内置函数。
呜呜呜!这是一个语法错误。正确的命令是
message:Destroy
。为什么 object.Destroy
可以工作而 message.Destroy
却不能?