java如何终止while循环_如何让lua在while循环中停止if循环?

这是一个非常难以提出的问题,因为我无法将所有内容都纳入问题,但我可以解释这个问题 . 我的游戏逻辑/游戏脚本基本上是:

function game()

-- stuff

end

while true do

while players < 2 do

-- tell player to invite more players and all that jazz

end

if players >= 2 then

game()

end

end

(这只是伪代码,我为了简单起见忽略了wait()和Roblox API之类的东西,因为这个想法仍然相同,但我认为这个问题对于一般的编程来说已经足够了)

现在,在我的“游戏”功能中,当玩家准备好(即不在菜单等中)时,它会将所有准备好的玩家传送到游戏所在的位置 . 不幸的是,由于'game()'一直在运行,所以玩家不断地一次又一次地传送,并且它不会停止 . 即使'game()'一直在运行,我也不确定如何制作它只是传送它们一次 .

以下是简单解释的远程传送代码,无需了解Roblox API:

if #ready >= 2 then -- if the players in the list 'ready' (the players that are ready to start the game)

print(player.Name .. " moved") -- show which player is moved

player:MoveTo(--place where the game is)) -- actually move the player

end

问题在于,由于'game()'一直在运行,所以玩家不断地移动到游戏所在的位置(使他们无法移动) . 在所有球员都被移动后,我如何让Lua停止移动球员?我尝试使用for循环,但由于'game()'正在重复,因此也一直在重复 . 我希望任何知识渊博的人都能理解这一点 .

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值