- Вывод текста
- Программирование
- Оформление
- Расширенные возможности
- Нюансы написания игр под разные плееры
-
- 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]")