Roblox lua. 区域名称中包含空格

需要确定玩家是否解锁了该区域。对于名称中没有空格的区域,一切都运行得非常完美,但脚本不接受包含空格的区域。如果方便的话,请帮忙解决问题。它应该可以与"Neutral Area"和"Future Area"一起使用。

local player = game.Players.LocalPlayer
local msg = Instance.new("Message", player.PlayerGui)

if (game.Players.LocalPlayer.AREAS.Neutral Area.Value == true) then
msg.Text = "true"
else
msg.Text = "false"
end
wait (2)
msg:Destroy()
点赞
用户2858170
用户2858170

你不能在 Lua 的名称中添加空格。因此,这个索引操作是无效的!

game.Players.LocalPlayer.AREAS.Neutral Area

通常你会使用类似 NeutralAreaNeutral_Area 的名称。

正确索引一个名为 Neutral Area 的字段的方式是:

game.Players.LocalPlayer.AREAS["Neutral Area"]

t.name 可以简写为 t["name"],但前提是键名必须是一个有效的 Lua 名称/标识符。有效的 Lua 名称由下划线和字母数字字符组成,但它们不能以数字开头...

请阅读 Lua 手册。这是非常基础的知识。

2021-07-25 13:26:26