天天看點

Lua--for循環控制結構

“參考lua遊戲開發實踐指南”

  lua提供兩種控制結構(數字型和通用型)--lua中的for語句的索引是從1開始的

  數字型:

  一個簡單的示例如下

  do關鍵字标記程式塊的開始,end标記程式塊的結束。

  

  使用者可以在第三個參數中定義“step”的值。例如:

  注意:

  1)循環次數隻是在第一次執行時确定,是以,就算使用者更改了參數的值也不會影響最終循環的次數。

  2)循環結構中的變量時局部變量,一旦循環結束就會被清除。如果想儲存他們的值,那麼必須使用全局變量或者更進階别的局部變量。

  通用型:

  ps: pairs()函數可以周遊table中的每一個元素。 在for循環控制結構中,pairs()函數周遊整個table(即使不知道長度),并傳回索引值和每一個元素的值。

  在for循環控制結構中用更傳統的方式實作同樣的功能,即使不知道table的大小:

  pairs()函數在周遊非數字索引的table時非常有用,示例:

  (終端)運作結果: