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