26

» Корсары / Заголовочные файлы

nazarpunk, чисто технически, имя класса этой читалки COMPILER.
Но как по мне - это толи парсер, толи интерпретатор (я не силен в таких штуках). Оно на ходу их читает, да. Можно прям в запущенной игре код менять и файлы кусками подключать/отключать.
Код не исполняется напрямую. Оно его читает, ищет знакомые слова и вызывает нужные функции. Это интерпретацией же называют?
26

» Корсары / Типы данных

nazarpunk, в качестве эксперимента я попробую скормить это игре и посмотреть как оно себя поведет.
Уверее, что работать это не будет, интересно только как именно.
Из-за того, что нормальной компиляции нет, такие вещи могут вести себя очень непредсказуемо. Например выполнится до первой кавычки и отвалится до конца блока кода. А дальше опять всё будет выполняться
26

» Корсары / Передача данных

nazarpunk, никак не понять. Тут ссылочный тип проприетарный, еще и на костылях.
С этим сложности, да. Поэтому макимально всем рекомендуется подписывать типы данных в названии переменных, чтоб хоть как-то снизить жопную боль.
26

» Корсары / Передача данных

nazarpunk, или я что-то не понял, или твой out это просто переданная ссылка, в которую ты данные закидываеш, а не используеш.
Если да - то да, передача ссылок присутствует и такие финты делать можно.
26

» Корсары / Массивы

nazarpunk, ну общество же. Отсюда и слово такое "общепринятый".
Так разве кто-то отрицает специфичность SQL? Да, он очень специфичен. Но на нем и задачи выполняются не совсем классического направления программирования.
26

» Корсары / Директивы

nazarpunk, не проверял, кстати. Но я не думаю, что там такие примитивные ошибки есть.
Я сильно в ихний "компайлер" не вникал, пока что. Только поверхностно смотрел.
Хочешь, я тебе линкану. Может тебя заинтересует))
26

» Корсары / Массивы

nazarpunk, на общепринятые.
Про нумерацию с единицы ты уже упомянул.
Есть еще кейворды на французском, типа nil :D
26

» Корсары / Условные операторы

nazarpunk, по середине типа?
Интересно. Завтра обязательно проверю
26

» Корсары / Массивы

nazarpunk, потому что она ложила на общие принципы программирования?))
По ней можно такие же статьи писать, с красными плашками
26

» Корсары / Директивы

nazarpunk, потому что "директивы препроцессора".
Чтоб читателя не нагружать лишней информацией.
А занимается этим все тот же внутренний "компайлер" в движке.
26

» Корсары / Условные операторы

nazarpunk, он не скрыт, я ж кидал исходники движка. Я бы скорее назвал это интерпретация, чем компиляция.
26

» Корсары / Массивы

nazarpunk, луа на своем франзуском диалекте и своими проприетарными проблемами.
1С вон вообще на русском написан. Его тоже будем в один ряд с типовыми ЯП ставить?
26

» Администрация XGM / Очередные баги с ЕХР

Щас ответил на коммент скорпи - его тоже система проигнорила.
Такое впечатление, что оно игнорит именно ответы на другой комментарий.
С другой стороны, "вышла новая версия" это не ответ. Или ответы - это такой же комментарий с особым типом, как и "вышла новая версия"?
Upd: не, истина где-то в другом месте. У скорпи тоже нет экспы за то сообщение, а оно не ответ, а самостоятельный коммент
26

» Корсары / Условные операторы

nazarpunk, не понял. Что за 0(1) и 0(n) ?
И компиляции, в том виде, к которому ты привык, у нас нет, бтв.
26

» Корсары / Объекты

Вышла новая версия!
Прокрутить к ресурсу
  • Описана проблема при обращении к атрибуту
Спасибо камраду Rosarak
26

» Корсары / Условные операторы

nazarpunk, да.
Кстати, сложениями и умножениями можно закостылитьпобороть ограничение на И + ИЛИ
if(((a)*(b) + с) - (a)*(b)*(c))
где операция И - это a x b; операция ИЛИ - это a+b-(a x b)
26

» Корсары / Условные операторы

Вышла новая версия!
Прокрутить к ресурсу
Внесены подсказанные Rosarak правки:
  • особенности ветвлений else if вне интерфейсов
  • выполнение кода оператором switch вне конструкций case-break
  • альтернатива лейблу default для последних версий Storm Engine
  • третий вариант обхода ограничения на логические И и ИЛИ в одном выражении
26

» Корсары / Типы данных

nazarpunk, совместно с Rasarak удалось разгадать тайну работы bool в этой шайтан-машине:
int a;

if (a == true) {}	// при таком обращении 1 возвращает true, а все остальные числа - false
if (a) {}			// а при таком - 0 возвращает false, a все остальные числа true
26

» Корсары / Типы данных

Вышла новая версия!
Прокрутить к ресурсу
Добавлено описание следующих нюансов:
  • Уточнение принимаемых значений bool, если передавать в него числа.
  • Передача float в bool.
  • Прямое присвоение float строке.
  • Особенности работы string.
26

» WarCraft 3 / Баланс. Почему в Warcraft 3 рост брони НЕ идёт по убывающей полезности. Развенчиваем мифы.

Очень годное развенчивание мифа.
Если отсюда выбросить завязанность на варкрафте - получится хорошая статья для геймдев раздела.
26

» Корсары / Объекты

Вышла новая версия!
Прокрутить к ресурсу
  • Добавлен раздел, описывающий функции для работы с атрибутами объекта.
позже будет добавлен раздел практических примеров работы с объектами
26

» Корсары / Массивы

Rosarak, мысль интересная.
Для ситуаций, когда очень нужно и без этого никак - вполне себе решение.
26

» Корсары / События

nazarpunk, открыли недавно. Пацаны всем селом уже успели там многое перепилить, но основа на месте