Здравствуйте, многие знают уже что я автор утилиты cjass2lua которая преобразует cjass и jass код в lua, недавно я добавил поддержку структур но у меня возник вопрос, например как быть с ситуацией когда this или объект используется как число? Потому что в JASS любой объект это по сути integer.
Как лучше реализовать использование объектов/this'ов в lua в таких ситуациях obj > 0 и так далее, добавить какую-то аналогичную систему идентификаторов или есть какое-то более простое решение?
Или вообще ничего менять не нужно
Как лучше реализовать использование объектов/this'ов в lua в таких ситуациях obj > 0 и так далее, добавить какую-то аналогичную систему идентификаторов или есть какое-то более простое решение?
Или вообще ничего менять не нужно
Принятый ответ
например как быть с ситуацией когда this или объект используется как число?
this часто используется как число, например для сохранения на хэндл таймера.
ИМХО, структуры вообще лучше переписать изначально на lua.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Отредактирован nazarpunk
Хотя можно конечно uid добавить который бы везде заменял обращения к this напрямую
Отредактирован Hate
Отредактирован GetLocalPlayer
obj > 0 может означать проверку obj ~= nil, хранит ли obj экземпляр объекта или был ли экземпляр создан вызовом конструктора.