ROBLOX - 如何同时运行我的代码?

问题描述 投票:0回答:1

我在 ServerScriptService 中有一个脚本,并且在游戏进行时进行 60 秒倒计时:

for i = 60, 0, -1 do
    status.Value = "Game: "..i
    wait(1)
end

如何同时运行游戏代码?在lua中,你显然不能同时这样做,所以我该怎么办?我如何在游戏发生时运行游戏代码?

我试过这个:

while true do
    while wait(0.1) do
        if (spawnCheese and #cheeseTable < 100) then
                local c = cheese:Clone()
                c.Parent = workspace
                local spacing = 2
                c.Position = Vector3.new(math.random(-spawnArea.Size.X/spacing,spawnArea.Size.X/spacing),2, math.random(-spawnArea.Size.Z/spacing, spawnArea.Size.Z/spacing))
                table.insert(cheeseTable, c)
                collectCheese(c)
        end
    end     
end

但它只在倒计时之前或之后运行一帧。

lua roblox
1个回答
0
投票

您可以使用另一个脚本,但我不推荐这样做,因为它们可能会不同步。您应该研究协程,它可以让您同时运行两件事。

© www.soinside.com 2019 - 2024. All rights reserved.