Вы наверняка уже видели проект Warcraft III - Lua. Мне захотелось так же, но только вместо LUA интегрировать в игру V8*
Так как у сообщества нет наработок на JavaScript для Warcraft, то можно сделать не оглядываясь на то как "сделано в рефе".
Мое виденье JS в Warcraft такое:
  • Переход с функциональной парадигмы на объектную;
  • Отказ от триггеров в пользу событий (там где триггер не принимал параметров) и Observers (там где были параметры);
  • Отказ от прямой работы с нативными функциями в пользу вызовов методов класса.
Поделитесь своим виденьем интеграции JS в Warcraft.
*V8 - движок JavaScript с открытым исходным кодом. Можете пошутить в комментариях про двигатель. И про библиотеку на 80 мб
Полугодовой план выполнен, можно пойти лечь спать
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
30
Ev3nt, ну так жс же таким же образом можно кастрировать ибо там импорт и доступ к ОС руками пробрасывать нужно.
20
Vlod,
  1. скорее всего частично
  2. мне кажется, что там даже console.print по дефолту нет. Не пройтись по globalthis надо, но руки пока не дошли
29
Очень интересно. Хотелось бы увидеть полный список преимуществ и возможных или действительных минусов.
Если кодить на TS, то мне норм.
  1. Пока мне нравится интерпретация tstl с TypeScript в Lua)
  2. Правда жаль, что нет годного tstojass =)
  3. Будут ли соблюдены все меры безопасности при интеграции?
30
Волчачка,
  1. Лютый отстой, который не поддерживает нужные фишки js и убирает нужные фишки из lua
  2. Как ты себе это представляешь?
  3. Нет, будет выдана ручка к ОС, чтоб картоделы могли полноценно реализовать любую свою задумку.
29
убирает нужные фишки из lua
Какие именно?
Как ты себе это представляешь?
Думаю ты прав, это будет выглядеть жутко.
чтоб картоделы могли полноценно реализовать любую свою задумку.
Но всё же я говорил про то, чтобы игроки были под защитой от шутников или сомнительных личностей.
30
Какие именно?
operator override например.
Но всё же я говорил про то, чтобы игроки были под защитой от шутников или сомнительных личностей.
Игроки не видят ничего страшного в мемхаке, так что и ручка от ОС им не повредит.
29
Игроки не видят ничего страшного в мемхаке, так что и ручка от ОС им не повредит.
А потом удивляются, почему их ПК получает некоторые проблемы, ну или другие грустные события...
operator override например.
А ещё примеры можно?
30
А ещё примеры можно?
Возвращение нескольких значений функции. Удачи приконнектить свой ts к внешней библиотеке на lua.
29
А ещё примеры можно?
Возвращение нескольких значений функции. Удачи приконнектить свой ts к внешней библиотеке на lua.
Ну каждому своё, и удобно во своему. Ну как будет выкат первой версии JSAPI WC3, то опробую .)
20
nazarpunk, у tstl есть multireturn, через тип. С внешними библиотеками на чистом lua тоже нет проблем. Но надо руками писать d.ts
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.