ну, я немного неправильно написал. Я имел ввиду, что всех построек. Т.е 1 уровня вообще. Хотя, собственно говоря, вышеуказанная функция все-равно пригодилась бы, и пришлось бы спрашивать отдельно. Так что, все отлично =)
Whatever
Впервые здесь? Я Роха — провести быструю экскурсию?
function cut(array, index)
local ar
for i, e in array do
if i ~= index then
ar= e
end
end
return ar
endнапример, операция mass=cut(mass, 0) удалит элемент с индексом 0 и функция length для этого массива даст число на 1 меньше.
Можно такfunction cut(array, index)
local ar
for i, e in array do
if i ~= index then
ar= e
end
end
return ar
end
function cut(array, index)
local ar = {}
for i, e in array do
if i ~= index then
ar= e
end
end
return ar
endmass=cut(mass, 0)
Вот такая прокатитmass=cut(mass, 0)function cut(array, index)
local ar = {}
for i, e in array do
if i ~= index then
ar= e
end
end
return ar
end
function length(array)
local count = 0
for index, element in array do
count = count + 1
end
return count
endтак она определена в common.luaА если потом добавить элемент массива? Ручками писать сдвиг? )))
Зачем?
function add(array, index, change)
local ar = {}
local f = 0;
for i, e in array do
if i == index then
ar= change;
f = 1;
end
if f == 1 then
ar[i+1]= e;
else
ar= e;
end;
end
return ar
endСтандартной нет.
Ну тип такого:function add(array, index, change)
local ar = {}
local f = 0;
for i, e in array do
if i == index then
ar= change;
f = 1;
end
if f == 1 then
ar[i+1]= e;
else
ar= e;
end;
end
return ar
end
То есть нужен массив, в котором все индексы - целые числа, отличающиеся друг от друга на 1, и можно было вставлять новые элементы между другими и удалять старые со сдвигом?
array = {"Chupa" = 0, "Lapa" = 2,"Nuba" = 0, "Roma" = 2}
Верно. Но это и самому несложно написать, а вот была бы возможность использования мач\тэйбл или чего тама библиотеки бы .... :rolleyes:
Добавлено через 5 минут
А индекс можно задавать строковым?