簡單介紹Lua一維陣列與多維陣列的使用
Lua語言中,陣列和C還是有區別的,Lua的陣列下標從1開始計數,而C語言的陣列下標從0開始計數,我想這可能是設計Lua的人想要符合人的思維習慣而去這麼設計的。
陣列,也就是按相同型別,在記憶體中順序排列的一個組合,這點跟C基本沒多大的差別。
接下來看1個例子:
test7.lua
--一維陣列,陣列的成員是字串 array = {"Lua","Study"}; for i = 1 , 2 do print(array[i]); end --一維陣列,陣列的成員是整型資料 array1 = {1,2,3,4,5,6,7,8,9,10}; for i = 1 , 10 do print(i); end --迴圈執行次數 --第一次 i = 1 , j = 1 , array[i][j] = i * j = 1 * 1 = 1 --第二次 i = 1 , j = 2 , array[i][j] = i * j = 1 * 2 = 2 --第三次 i = 2 , j = 1 , array[i][j] = i * j = 2 * 1 = 2 --第四次 i = 2 , j = 2 , array[i][j] = i * j = 2 * 2 = 4 --初始化一個2 * 2 的多維陣列 array = {}; for i = 1 , 2 do array[i] = {} ; for j = 1 , 2 do array[i][j] = i * j ; end end --列印這個陣列的值 for i = 1 , 2 do for j = 1 , 2 do print(array[i][j]); end end
解釋執行: lua test7.lua
執行結果:
Lua Study 1 2 3 4 5 6 7 8 9 10 1 2 2 4
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家的支援。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69901823/viewspace-2855416/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- PHP中二維陣列與多維陣列PHP陣列
- 多維陣列轉一維陣列(降維的多種方式)陣列
- 一維多維陣列陣列
- JavaSE 陣列:一維陣列&二維陣列Java陣列
- Java break、continue 詳解與陣列深入解析:單維陣列和多維陣列詳細教程Java陣列
- 多維陣列陣列
- C/C++ 二維陣列的理解(多維陣列)C++陣列
- js 一維陣列轉二維陣列JS陣列
- js 二維陣列轉一維陣列JS陣列
- JavaScript 學習筆記 - 多維陣列變為一維陣列JavaScript筆記陣列
- 多維陣列排序陣列排序
- 一維陣列陣列
- Java陣列宣告建立和使用以及多維陣列、Arrays類、稀疏陣列Java陣列
- Multik——Kotlin的多維陣列Kotlin陣列
- PHP 多維陣列排序PHP陣列排序
- 多維陣列拍平一層陣列
- 指標陣列和陣列指標與二維陣列指標陣列
- 將一個多維陣列徹底的降維陣列
- 陣列004 動態建立一維陣列陣列
- scala語法 -多維陣列陣列
- 多維陣列扁平化陣列
- python多維陣列切片方法Python陣列
- Java 二維陣列轉一維Java陣列
- 簡單介紹js 陣列 fill() 填充方法JS陣列
- 二維陣列陣列
- C++ 獲取陣列大小、多維陣列操作詳解C++陣列
- 二維陣列與指標陣列指標
- NumPy之:ndarray多維陣列操作陣列
- c++筆記_多維陣列C++筆記陣列
- 如何將一維陣列轉換成與考慮南天陣列元素?陣列
- 二維陣列和稀疏陣列互轉陣列
- Rust與Java程式碼比較:將二維陣列轉為三維陣列RustJava陣列
- 二維陣列排序陣列排序
- Java二維陣列Java陣列
- vector 二維陣列陣列
- 求二維陣列中最大子陣列的和陣列
- Shell 陣列介紹陣列
- AWK 陣列介紹陣列