Скриптовый движок QOFA¶
Помимо базовых возможностей квестового движка QOFA, система поддерживает выполнение серверных скриптов. Скрипты могут запускаться при нажатии на кнопки, в условиях выполнения заданий, условиях видимости элементов интерфейса и во многих других сценариях.
Важно
Все скрипты выполняются исключительно на стороне сервера.
В качестве базового языка используется Lua. Помимо стандартных возможностей языка, вам доступны специализированные переменные и функции квестового движка для получения информации об игровом процессе и управления им.
Изучение Lua¶
Если вы не знакомы с Lua, рекомендуем ознакомиться со следующими краткими руководствами:
- Быстрый курс по основам Lua (15 минут) — базовый синтаксис и концепции.
- Lua-users String Library Tutorial — подробная работа со строками.
- Lua-users Wiki — общая документация и множество примеров на все случаи жизни.
- Object Orientation Tutorial — основы объектно-ориентированного программирования (ООП) в Lua.
- Middleclass Wiki — библиотека для ООП в Lua, которая интегрирована в движок и доступна «из коробки».
Стандартные функции PHP¶
Внутри скриптов также проброшены и доступны для вызова некоторые стандартные функции PHP. Вы можете использовать их для обработки данных:
rand, sha1, trim, ltrim, rtrim, crc32, hex2bin, str_shuffle, sleep, usleep, str_pad, ucfirst, ucwords, str_repeat, date, var_dump, print_r, hexdec, bin2hex, decbin, dechex, decoct, base64_encode, base64_decode, htmlspecialchars, gzencode, gzdecode, strpos, implode, explode, join, preg_match, json_encode, json_decode, is_numeric, in_array, substr_count, sprintf, array_key_exists, array_keys, array_key_first, array_key_last, count.