-1
A
回答
0
你可以嘗試製作一種計時器的改變值。例如,主程序循環可以通過使用時間戳每3秒更改一次變量。
如果你不能使用一個好的方法來實現一個定時器,也許只是檢查時間戳,因爲上次調用是足夠好的。例如,如果超過3秒鐘,該功能將每次呼叫的號碼隨機化爲GetRandomMode
:
local lastChange = os.time()
local mode = math.random(1, 2)
function GetRandomMode()
local now = os.time()
if os.difftime(now, lastChange) > 3 then
lastChange = now
mode = math.random(1, 2)
end
return mode
end
+0
我不能使用的 「if」,因爲 「最後變化」 和「現在之間「永遠不會有3秒鐘。該模式將始終只有一個結果。 –
+0
@YuriGiles不知道你的意思。 上面的函數使用下面的代碼每3秒更改一次輸出:'while true true print(GetRandomMode())end'。我剛剛編輯了代碼,因爲difftime返回了負面結果。 – Rochet2
相關問題
- 1. Lua隨機數?
- 2. Lua,隨機是如何隨機的?
- 3. Lua隨機圖像
- 4. Lua隨機種子
- 5. NSLocalizedString隨機問題
- 6. C#的問題隨機類
- 7. 連續的隨機問題?
- 8. Ç隨機的,有問題
- 9. 隨機種子在LUA
- 10. Lua vs PHP隨機數字
- 11. Lua隨機數生成
- 12. Roblox Lua:隨機錯誤?
- 13. 隨機表Corona SDK/Lua
- 14. 在Lua中面向對象編程的問題
- 15. 問題中產生的隨機數
- 16. IE中的隨機@ font-face問題。
- 17. firefox中的隨機空間問題
- 18. 將數組中的隨機問題
- 19. 隨機在.NET中的併發問題?
- 20. 在lua中查找一個隨機數
- 21. 關於編譯Lua文件的問題
- 22. Lua中的TCP/IP問題
- 23. lua中的權限問題
- 24. 隨機生成問題
- 25. 隨機測驗問題?
- 26. 隨機方法問題
- 27. LoadRunner Correlation'Ord'隨機問題
- 28. Android秀隨機問題
- 29. 隨機數生成問題
- 30. MATLAB隨機/平衡問題
歡迎使用Stackoverflow。分享您嘗試過的代碼片段。 – Daenarys
[PIL](http://www.lua.org/pil/18.html) –
本地TIME1 = os.time() 模式=獲取模式 函數獲取模式() 本地TIME2 = os.time() \t而(TIME2 - 時間1> 3) TIME2 = TIME1 模式=的Math.random(1,2) 端 返回模式 端 –