https://community.bistudio.com/wiki/createHashMapObject
И для клиента, и для сервера. Новый заголовочник с определением и работой с объектами
Лучше вынести библиотеку в отдельную папку как ReEngine/ReBridge и скорее всего понадобится какой-то простой компилятор скриптов, преобразующий доступ к объектам: object.function() -> object call ["function"]
Результаты тестов
Использование статических переменных быстрее чем получение элементов массива
Функции созданных объектов выделяют память только один раз (изменив функцию в одном объекте - она не поменяется в другом.
Массивы в объектах имеют ссылочную природу от инстанса. При изменении массива в одном объекте этот же массив изменится во всех остальных.
Типы значений по ссылке можно использовать через массив памяти передавая адрес смещения:
mem set [2456,"anyval"];
[2456] call printvalbyaddress;
https://community.bistudio.com/wiki/createHashMapObject И для клиента, и для сервера. Новый заголовочник с определением и работой с объектами Лучше вынести библиотеку в отдельную папку как ReEngine/ReBridge и скорее всего понадобится какой-то простой компилятор скриптов, преобразующий доступ к объектам:
object.function()
->object call ["function"]
Результаты тестов
// printvalbyaddress: params ["_address"];
[(mem select _address)] call print