2010-11-14 131 views
2

我有,我想在內存中永久使用三個本地功能:如何在Lua代碼中創建一個無限循環?

proxy:PlayerParamRecover(); 
proxy:PlayerRecover(); 
proxy:EnableInvincible(10000,true); 

我不知道如何將它們添加在一個無限循環。

+1

你是什麼意思,「在記憶中永遠使用」? – Zecc 2010-11-15 00:55:31

+4

請注意,該語言被命名爲「Lua」,而不是「LUA」。這是地球的月亮的專有名稱,用葡萄牙語。 – RBerteig 2010-11-15 08:41:58

+0

如果你想編輯你的問題,你可以點擊標籤下方的「編輯」鏈接。試一試。 – Will 2010-11-15 11:17:52

回答

11

你想要一個while循環:

while true do 
    proxy:PlayerParamRecover() 
    proxy:PlayerRecover() 
    proxy:EnableInvincible(10000,true) 
end 

信息here

需要注意的是,因爲while循環將總是進入這個循環後有計劃的控制,任何代碼,後寫它永遠不會執行。無限循環僅在極端情況下才有用 - 確保您想要做的事情能夠保證它。

+0

有一件事:你不能在「做」之後寫冒號,這就是你要在Python中做的事情,但不是在Lua中 – 2010-11-15 09:06:19

+0

@MiKy更新了我的答案,謝謝! – 2010-11-15 13:47:33

+0

另外,即使在同一行上有多條語句,Lua也不需要分號。 – 2010-11-15 15:32:37

0

有使用無限循環兩種方式:

repeat 
-- do something 
until false 

- 或 -

while true do 
-- do something 
end 
0

如果你想要說「你好」,在命令欄每一秒,無限或類似的東西,你可以使用以下格式:

while true do 
    -- whatever 
    end 

例如,

while true do 
    print("Hello") 
    wait(1) 
    end 
+1

雖然這是事實準確的,但上面的代碼會阻止該線程,並且不太可能正確解決該人的問題 – 2017-04-21 20:06:57