ну, я немного неправильно написал. Я имел ввиду, что всех построек. Т.е 1 уровня вообще. Хотя, собственно говоря, вышеуказанная функция все-равно пригодилась бы, и пришлось бы спрашивать отдельно. Так что, все отлично =)
давно интересно было: -А как поведет себя ИИ, если он наткнется на объект/триггер с message/question боксами и выбором ответа, например, после которого будет наступать схватка? Я все время делаю в данном случае проверку на текущего игрока, но вообще...?
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
Добавлено через 4 минуты RedHeavenHero
Стандартной нет.
Печально :( Ручками то написать можно что угодно, но это уже не то...
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, и можно было вставлять новые элементы между другими и удалять старые со сдвигом?
То есть нужен массив, в котором все индексы - целые числа, отличающиеся друг от друга на 1, и можно было вставлять новые элементы между другими и удалять старые со сдвигом?
Верно. Но это и самому несложно написать, а вот была бы возможность использования мач\тэйбл или чего тама библиотеки бы .... :rolleyes:
Добавлено через 5 минут А индекс можно задавать строковым? Типа:
Верно. Но это и самому несложно написать, а вот была бы возможность использования мач\тэйбл или чего тама библиотеки бы .... :rolleyes:
Добавлено через 5 минут А индекс можно задавать строковым?
Можно, но только крайне нежелательно путать строки с числами, совать значения с индексами "0" и 0 в один массив. Строковый индекс можно задать двумя способами: array["string"] = element array.string = element но во втором случае string должен соответствовать стандартам имён обычных переменных.