【发布时间】:2020-05-12 01:34:18
【问题描述】:
我正在尝试编写一个动态分配的 gui。我有四个团队。我被困在某个点上。我想做一个功能,当玩家加入游戏时,检查其他球队是否已经得分以更新他们的标签。它看起来像这样:
local function updateAllLabelsLateArrival(redPoints, bluePoints, yellowPoints, greenPoints)
game.Players.LocalPlayer.PlayerGui.ScreenGui.ReallyRedTeam.Points.Text = redPoints
game.Players.LocalPlayer.PlayerGui.ScreenGui.ReallyBlueTeam.Points.Text = bluePoints
game.Players.LocalPlayer.PlayerGui.ScreenGui.NewYellerTeam.Points.Text = yellowPoints
game.Players.LocalPlayer.PlayerGui.ScreenGui.LimeGreenTeam.Points.Text = greenPoints
end
该功能在玩家加入时从服务器端脚本远程触发。我遇到的问题是并非所有四个标签都存在。假设只有一名红队球员已经在比赛时,一名绿队球员加入。它会返回错误
ReallyBlueTeam is not a valid member of ScreenGui
我想将每一行包装在 if 语句中以检查标签是否存在,如下所示:
if game.Players.LocalPlayer.PlayerGui.ScreenGui.ReallyRedTeam then game.Players.LocalPlayer.PlayerGui.ScreenGui.ReallyRedTeam.Points.Text = redPoints end
但这给出了同样的错误。所以我的问题是,如何在更新点之前检查是否已创建标签?谢谢
【问题讨论】:
标签: if-statement lua label roblox