为什么此代码在 roblox studio 中不起作用?我是新手,我不知道为什么它会给我错误
Why this code doesn't works in roblox studio?? I'm new and I don't know why it gives me error
local contador = 1
local jugadores = game.Players
while jugadores > 3 do
while contador > 10 do
contador = contador + 1
print("Quedan " ..contador.. "segundos")
wait(1)
print( "Hay "..jugadores.. "jugadores" )
end
end
我在粗体字和括号中给出了错误
我试图退出 parentesys,但我是新手,我不知道该怎么做。
谢谢
是 - 将字符串连接在一起使用两个点而不是两个星号。
所以使用 ..
而不是: **
http://www.lua.org/pil/3.4.html
因为您在工作区中使用脚本,它会在加载到世界中后立即执行。所以当这段代码运行时,它会是这样的:
- 世界上没有玩家...
jugadores
是否大于 3?不,跳过循环...
- 退出
所以你需要有一种方法来等待玩家加入游戏,然后再执行你的逻辑。我建议使用 Players.PlayerAdded signal 来检查何时有足够的玩家。
local Players = game:GetService("Players")
-- when a player joins the game, check if we have enough players
Players.PlayerAdded:Connect(function(player)
local jugadoresTotal = #Players:GetPlayers()
print(string.format("Hay %d jugadores", jugadoresTotal))
if jugadoresTotal > 3 then
local contador = 1
while contador <= 10 do
print(string.format("Quedan %d segundos", contador))
wait(1)
contador = contador + 1
end
-- do something now that we have 4 players
end
end)
local contador = 1
local jugadores = game.Players
while jugadores > 3 do
while contador > 10 do
contador = contador + 1
print("Quedan " ..contador.. "segundos")
wait(1)
print( "Hay "..jugadores.. "jugadores" )
end
end
我在粗体字和括号中给出了错误
我试图退出 parentesys,但我是新手,我不知道该怎么做。 谢谢
是 - 将字符串连接在一起使用两个点而不是两个星号。
所以使用 ..
而不是: **
http://www.lua.org/pil/3.4.html
因为您在工作区中使用脚本,它会在加载到世界中后立即执行。所以当这段代码运行时,它会是这样的:
- 世界上没有玩家...
jugadores
是否大于 3?不,跳过循环...- 退出
所以你需要有一种方法来等待玩家加入游戏,然后再执行你的逻辑。我建议使用 Players.PlayerAdded signal 来检查何时有足够的玩家。
local Players = game:GetService("Players")
-- when a player joins the game, check if we have enough players
Players.PlayerAdded:Connect(function(player)
local jugadoresTotal = #Players:GetPlayers()
print(string.format("Hay %d jugadores", jugadoresTotal))
if jugadoresTotal > 3 then
local contador = 1
while contador <= 10 do
print(string.format("Quedan %d segundos", contador))
wait(1)
contador = contador + 1
end
-- do something now that we have 4 players
end
end)