- 1
Блять, какое же lua говно блять...
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−3
Блять, какое же lua говно блять...
На самом деле, вполне годный язык, если бы не регистрочувствительность. На нем написан чуть больше, чем весь игровой движек "Сталкера".
Это идеоматичкский обход массива в луа. Можно конечно и ручной фор делать, но зачем?
Кстати, кто сходу вспомниит отлоичие pairs и ipairs, тому билет в каталический университет Сан Пауло, в Бразилию, где много диких донов Педру
(ЛУА — совершенно нецарский язык, потому что в нём нет традиционных массивов, только ассоциативные, называемые таблицами)
В lua вообще есть только один нескалярный тип: таблица. Она может быть неймспейсом, объектом, структурой, ассоциативным массивом, или массивом обычным.
Там даже есть понятие "таблица с дрыкам", когда ты в массивную таблицу напхал ключей.
Но мы прощаем это Луа (а ПХП не прощаем) потому что луа -- няшечка
Через рассстояния
На любой планете, в стороне любой
Пыху не скажешь "досвиданья"
Смега не прощается с тобой
Свинтаксис правда не очень приятный, но и само по себе ООП тоже так себе.
Кстати, в каком языке самый всратый ООП?
ECMA-262 5.1, если брать из жопулярных.
https://www.perltutorial.org/perl-oop/
Biased.
* легкость встройки в си
* минимальное количество типов
* почти декларативный синтаксис таблиц
* корутины
* возможность обращаться foo.bur.baz вместо ["foo"]["bur"]["baz"]
* годная книжка от создателя
* неебически маленький размер
> * минимальное количество типов
> * неебически маленький размер
Это делало его очень популярным встраиваемым скриптовым языком для игр. Особенно интероперабельность с С (а, соответственно, и с С++) на которых написаны чуть более чем все адекватные движки для игр.
Я как-то с ним игрался, и там чуть ли не файлик ``lua.c`` надо было подсунуть, вызвать три функции, передать туда текст модуля, и потом забрать результат.
local height = love.graphics.getHeight()
механическая любовь
Луа нетипизированное говно - очепятолся - получи новую глобальную переменную, записал не тот тип в переменную - приятной отладки.
Инструменты для Луа Говно - изучать код на луа та еще жопа. Немного скрашивают IDE JetBrains с плагином EmmyLua.
Сишное АПИ луа говно - без либ вроде sol2 нихуя путного не сделать.
Спасибо, я наелся этого дерьма на работе.
Больше не хочу.
А куда ты перешел с Lua? на чем пишешь?
Но по работе приходится погружаться с головой в виде Луа скриптов
Сделай визуальный редактор. Нарисовал плоскость-триггер, протянул стрелочку к спавнеру, кликнул на него, выбрал из выпадающих списков параметры — бах, готовая логика.
На подобной хуйне строился Дум и игры на его движке, игры на Build, SeriousEngine так работал...
В 4 героях такая хуйня в редакторе, В варкрафте 3/старкрафте 1/2 подобная поебень с триггерами. Age of Empires 1/2...
Напиши свою скриптушню, ёба! Следуй примеру Близзард.
Вкрути питухон, как в Цивилизации.
то есть ты пришел сюда гугля рабочие вопросы?
> основной язык лет 10-25 как - C++
неплохой разброс!
Я чото как-то даже не подумал, что С++ в 2012 (C++11 под 32битную а то и 64битную ОС, и стат анализатор) и в 1997 (достандартовые темные времена без юников и шариков, зато может быть с ближними и дальними указателями под дос и без всякого анализа) это совсем разные языки и совсем разный экспериенс
Разница примерно как между собрать ядро в 1997 и поставить убунту в 2022
нашел
во-первых багор переезда с BIDS на STL
https://community.embarcadero.com/article/technical-articles/162-programming/14598-moving-from-bids-to-stl
во-вторых сам бидс
блядь как я теку от таких мануалов
почему блядь теперь таких не пишут?
а вы там реально игры на плюсах девелопите?
>All methods (including constructors and destructors) are virtual.
фу (говорю как джавист)
остальное ок для скриптушни, даже холрошо
Скорее всего его можно описать как сервис приложений, которые пишутся на скриптах.
Основной софт и скрипты крутятся на железе заказчика.
Дальше на основе предоставленного АПИ скриптовики реализуют нужную логику.
Нельзя логику вынести в отдельный процесс, и пусть хоть на VBS пишут, а интегрироваться через протобуф?
Архитектор хочет Луа и ничего другого не признает =\
не понял про систему сборки, что сложного?
нам интересно
А вы ебитесь дальше со своими JSON/XML.
Автоматически сгенерированные классы для всех языков.
Удобная схема.
Автоматически сгенерированные клиент и сервер со всеми методами API.
Теперь у них ошибки типа "я неправильно назвал поле, и получил вместо данных undefined"
Тут получилось как с ПХП: __теоретически__ на ПХП можно писать нормальный код, модульный, версионируесый, с юнит тестами, с разделением представления и модели, использовать пакетный менеджер , и не использовать SQL инъекции
А на самом деле 101% пхп программистов так не делает
С JSON примерно тоже самое
Я недавно опять видел как жаваушок писал на коко
и ничего блядь у него не дрогнуло
Всегда так делаю.
Я однажды хотел сказать "SOAP", успел только сказать "SO", как меня обложили хуями: медленно, устарело, был бэд экспириенс, не нужно, только не SOAP, SOAP is so 2005 и пр
Ощущение было, словно я про С++ сказал джавушку
So app
Very software
Much program
Я только что покушал. Зачем ты заставил меня это гуглить?
Как говорят современные программисты: "зачем делать что-то автоматически, если это можно сделать вручную?"
И свинособака пропала.
А пожилая свинособака - сдохла.
такой только на гк и может быть
1. IT использует слак робота чтобы узнавать об ошибках, и так читает логи
2. В ошибке есть скажкем ":abc:"
3. Один из тысяч питухов в слаке делает эмодзи "abc" и рисует там хуйню (скажем рикроллинг)
4. Все. Теперь в логах у IT сплошной never ever let you go или что там
И это блядь не анедкот, это IT-2022
Это мессенджеры? Это мессенджеры? Пидоры, блядь, говно жрут.
короче, нихуя не изменилось со времен обрезания восьмого бита в SMTP и "белосежка и семь гомов" сами знаете где
https://uhta24.ru/userfiles1/images/tolpa.jpg
А ещё в Юникоде есть композиты: например, берём кодпоинт улыбающегося человечка, а за ним ставим кодпоинт негроидной кожи, всё вместе движок отображает как улыбающегося негра.
А вообще я не против гипертекста (HTML, BBCode, мрак-даун, вики и т. п.), но должно быть явное переключение между WYSIWYG и между режимом правки исходного кода. В любом случае должен быть способ ввода текста, совпадающего с кодами разметки (вроде :abc: из примера), но пусть его мессенджер эскейпит.
Это всё часть общей проблемы обсмегмивания мозгов и захипстятчивания мира.
Когда тебе всместо мануала дают видео это та же самая проблема
Или когда на "JavaScript" пишут...
во-вторых, когда у мракдауна будет один повсеместный сука стандарт??
Когда вырастут розы повсюду
Голубые, как яйца дрозда.
возможно, и в аське двадцать лет назад, но я не знаю точно