Вы можете вложить свои массивы в другой массив.
var = 1
arrays = {
{ "TRUE", 5, 4, 5, 5 }, --array1
{ "FALSE", 6, 3, 8, 5 }, --array2
{ "FALSE", 3, 2, 5, 3 }, --array3
}
print(arrays[var][1]) -- do stuff with first item in arrays[1]
Это может немного очистить код, это также позволит вам свернуть определение arrays
, в идеале, который имеет этоособенность, поэтому вам не нужно прокручивать их.
Кроме того, если вам нужен ключ в виде строки, вы можете определить arrays
следующим образом:
var = "array1" -- must have the quotes
arrays = {
array1 = { "TRUE", 5, 4, 5, 5 },
array2 = { "FALSE", 6, 3, 8, 5 },
array3 = { "FALSE", 3, 2, 5, 3 },
}
print(arrays[var][1]) -- do stuff with first item in arrays[array1]
Этот методсобирается создать таблицу в сопоставлении с другим методом с производит массив.Существует разница в эффективности в пользу первого метода, о котором следует помнить.