Как объявить Двумерный массив с последующим заполнением уже в скрипте?

Страницы: 1
RSS
Как объявить Двумерный массив с последующим заполнением уже в скрипте?
 
Добрый день!

Конструкция ниже не работает
Код
save{{}}
save[1][1] = "hello"
message(save[1][1], 0)
 
Код
save = {}
save[1][1] = "hello"
message(save[1][1], 0)
Так тоже не работает
 
save = {};
for i = 1, 100 do
save[i] = {};
end;
 
Alex, Да хоть десятимерный! Это не массив, это дерево получается. Любой его элемент можно тоже объявить таблицей, причём вовсе не обязательно его заранее инициализировать.
Код
a={};
a[i]={};
a[i][j]={};
...
a[i][j][k][l][m][n]={};
...
 
Цитата
Игорь Б написал:
save = {};
for i = 1, 100 do
save = {};
end;
А если за ранее не известно будет вложенных массивов (10 100 500 мильён)
То как быть? ))
 
Alex, Как я сказал, так и быть.  :smile:  
 
Цитата
Alex написал:
Добрый день!

Конструкция ниже не работает
Код
  save{{}}
save[ 1 ][ 1 ]  =   "hello" 
 message (save[ 1 ][ 1 ],  0 )
  
http://www.bot4sale.ru/blog-menu/qlua/453-dynamic-arrays.html
 
А почему не работает эта конструкция ?
Пока i =1 все работает норм, но как только переходим на i =2 сразу идет ошибка!
Код
save = {{}}
for i=1, 20 then
  for j=1, 20 then
    save[i][j] = "hello"
  end
end
 
Цитата
Alex написал:
как только переходим на i =2 сразу идет ошибка
Потому что надо сначала создать массив save[2]

Код
save = {}
for i = 1, 20 do
  save[i] = {}
  for j = 1, 20 do
    save[i][j] = "hello"
  end
end
Страницы: 1
Читают тему (гостей: 1)
Наверх