【问题标题】:Roblox lua. Spaces in the area nameRoblox lua。区域名称中的空格
【发布时间】:2021-10-01 17:04:20
【问题描述】:

需要了解玩家是否已解锁该区域。一切都与名称中没有空格的区域完美配合,并且脚本拒绝使用空格。谁不难,请帮忙。它应该适用于“中立区”和“未来区”。

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()

【问题讨论】:

    标签: lua roblox


    【解决方案1】:

    Lua 名称中不能有空格。所以这个索引操作是无效的!

    game.Players.LocalPlayer.AREAS.Neutral Area
    

    通常您会使用NeutralArea 或Neutral_Area 之类的名称。

    索引名为Neutral Area 的字段的正确方法是

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

    t.name 是t["name"] 的语法糖,仅当密钥实际上是有效的 Lua 名称/标识符时才有效。有效的 Lua 名称由下划线和字母数字字符组成。但它们可能不会以数字开头...

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

    【讨论】:

    • 这该怎么解释? link
    • @Vsevolod 我没有看到任何改变您问题上下文的链接。
    • 我不是说你不能使用像“中立区”这样的名字。但如果你这样做,你必须使用["Neutral Area"] 索引它,你不能使用.Neutral Area
    猜你喜欢
    • 2016-04-20
    • 1970-01-01
    • 1970-01-01
    • 2018-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-02
    相关资源
    最近更新 更多