我有,我想在內存中永久使用三個本地功能:如何在Lua代碼中創建一個無限循環?
proxy:PlayerParamRecover();
proxy:PlayerRecover();
proxy:EnableInvincible(10000,true);
我不知道如何將它們添加在一個無限循環。
我有,我想在內存中永久使用三個本地功能:如何在Lua代碼中創建一個無限循環?
proxy:PlayerParamRecover();
proxy:PlayerRecover();
proxy:EnableInvincible(10000,true);
我不知道如何將它們添加在一個無限循環。
你想要一個while
循環:
while true do
proxy:PlayerParamRecover()
proxy:PlayerRecover()
proxy:EnableInvincible(10000,true)
end
信息here
需要注意的是,因爲while循環將總是進入這個循環後有計劃的控制,任何代碼,後寫它永遠不會執行。無限循環僅在極端情況下才有用 - 確保您想要做的事情能夠保證它。
有一件事:你不能在「做」之後寫冒號,這就是你要在Python中做的事情,但不是在Lua中 – 2010-11-15 09:06:19
@MiKy更新了我的答案,謝謝! – 2010-11-15 13:47:33
另外,即使在同一行上有多條語句,Lua也不需要分號。 – 2010-11-15 15:32:37
有使用無限循環兩種方式:
repeat
-- do something
until false
- 或 -
while true do
-- do something
end
如果你想要說「你好」,在命令欄每一秒,無限或類似的東西,你可以使用以下格式:
while true do
-- whatever
end
例如,
while true do
print("Hello")
wait(1)
end
雖然這是事實準確的,但上面的代碼會阻止該線程,並且不太可能正確解決該人的問題 – 2017-04-21 20:06:57
你是什麼意思,「在記憶中永遠使用」? – Zecc 2010-11-15 00:55:31
請注意,該語言被命名爲「Lua」,而不是「LUA」。這是地球的月亮的專有名稱,用葡萄牙語。 – RBerteig 2010-11-15 08:41:58
如果你想編輯你的問題,你可以點擊標籤下方的「編輯」鏈接。試一試。 – Will 2010-11-15 11:17:52