Najlepszy samouczek Lua tablicy W 2024 r. W tym samouczku możesz dowiedzieć się Jednowymiarowa tablica,Tablice wielowymiarowe,
Tablica jest zbiorem tego samego rodzaju elementów danych w określonej kolejności, co może być tablice jednowymiarowe i wielowymiarowe tablice.
indeksu tablicy wartości klucza lua mogą być stosowane w postaci liczby całkowitej, wielkość matrycy nie jest stała.
tablica jednowymiarowa jest tablicą z najbardziej prosty, logicznej struktury jest formą liniową. Jednowymiarowej tablicy może być stosowany do elementów pętelkowych w tablicy są następujące przykłady:
array = {"Lua", "Tutorial"} for i= 0, 2 do print(array[i]) end
Wyjście jest powyższy kod jest wykonywany:
nil Lua Tutorial
Jak widać, możemy użyć indeksu całkowitą uzyskać dostęp do elementów tablicy, jeśli wiesz, że nie ma wartości indeksu zostanie zwrócone zero.
W Lua wartości indeksu są 1 start, ale można również określić 0.
Z wyjątkiem Ponadto, możemy być również ujemna wartość indeksu tablicy:
array = {} for i= -2, 2 do array[i] = i *2 end for i = -2,2 do print(array[i]) end
Wyjście jest powyższy kod jest wykonywany:
-4 -2 0 2 4
Wielowymiarowa tablica jest tablicą, która zawiera tablicę klucza indeksu lub tablicę jednowymiarową odpowiadający tablicy.
Tutaj jest tablicą trzech wierszach i trzech kolumnach w wielowymiarowej tablicy:
-- 初始化数组 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
Wyjście jest powyższy kod jest wykonywany:
1 2 3 2 4 6 3 6 9
Trzy rzędy trzech tablic Tablice wielowymiarowe różnych kluczy indeksu:
-- 初始化数组 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
Wyjście jest powyższy kod jest wykonywany:
1 2 3 2 4 6 3 6 9
Jak widać, powyższe przykłady, indeks tablicy jest ustawiona na określoną wartość, dzięki czemu można uniknąć wartości zerowej, pomaga zaoszczędzić miejsce w pamięci.