- Вывод текста
- Программирование
- Оформление
- Расширенные возможности
- Нюансы написания игр под разные плееры
-
- x AeroQSP
- Утилиты и средства разработки
Это старая версия документа.
Создание многомерного массива (вложенного):
1) Использование массивов, индексируемых через строки.
$карта_вещь['<<x>>_<<y>>'] = 'палка' карта_нпс['<<x>>,<<y>>,<<z>>'] = 122) Отображение многомерного массива на одномерный.
$карта_вещь[x+y*ширина] = 'палка' карта_нпс[x+y*ширина+z*ширина*высота] = 12
Работа с массивом, название которого хранится в переменной:
1) Временное перемещение в другой массив с помощью COPYARR с последующим возвратом (главное не забыть вернуть).
$arr[] = 'test1' $arr[] = 'test2' $array_var = '$arr' copyarr '$tmp_array', $array_var $tmp_array[] = 'test3' copyarr $array_var, '$tmp_array'2) Динамическая генерация с помощью DYNEVAL и DYNAMIC:
$arr[] = 'test1' $arr[] = 'test2' $array_var = '$arr' dynamic "<<$array_var>>[] = 'test3'" !Нужно чётко представлять как будет выглядеть строка после замены подстрок. !Через DYNEVAL получаем первый элемент из предыдущего примера: $needed_data = dyneval("$result = <<$array_var>>[0]")