Latest web development tutorials

Lua Array

Array adalah kumpulan dari jenis yang sama dari elemen data dalam urutan tertentu, yang dapat menjadi array satu dimensi dan array multidimensi.

Lua indeks array nilai kunci dapat digunakan sebagai integer, ukuran array tidak tetap.


Satu-dimensi array

array satu dimensi adalah array yang paling sederhana struktur, logis adalah bentuk linear. Satu-dimensi array dapat digunakan untuk elemen loop dalam array, contoh-contoh berikut:

array = {"Lua", "Tutorial"}

for i= 0, 2 do
   print(array[i])
end

output kode di atas dijalankan:

nil
Lua
Tutorial

Seperti yang Anda lihat, kita dapat menggunakan indeks integer untuk mengakses elemen array, jika Anda tahu tidak ada nilai indeks dikembalikan nihil.

Di Lua nilai indeks adalah 1 start, tetapi Anda juga dapat menentukan 0.

Kecuali Selain itu, kami juga dapat menjadi negatif nilai indeks array:

array = {}

for i= -2, 2 do
   array[i] = i *2
end

for i = -2,2 do
   print(array[i])
end

output kode di atas dijalankan:

-4
-2
0
2
4

Array multidimensi

array multidimensi yang adalah array yang berisi array indeks kunci atau array satu dimensi yang sesuai dengan array.

Berikut adalah array dari tiga baris dan tiga kolom dalam array multidimensi:

-- 初始化数组
array = {}
for i=1,3 do
   array[i] = {}
      for j=1,3 do
         array[i][j] = i*j
      end
end

-- 访问数组
for i=1,3 do
   for j=1,3 do
      print(array[i][j])
   end
end

output kode di atas dijalankan:

1
2
3
2
4
6
3
6
9

Tiga baris tiga array array multidimensi kunci indeks yang berbeda:

-- 初始化数组
array = {}
maxRows = 3
maxColumns = 3
for row=1,maxRows do
   for col=1,maxColumns do
      array[row*maxColumns +col] = row*col
   end
end

-- 访问数组
for row=1,maxRows do
   for col=1,maxColumns do
      print(array[row*maxColumns +col])
   end
end

output kode di atas dijalankan:

1
2
3
2
4
6
3
6
9

Seperti yang Anda lihat, contoh di atas, indeks array diatur ke nilai tertentu, sehingga dapat menghindari nihil, membantu untuk menghemat ruang memori.