Igor
Короче, вывод напрашивается сам собой: рпг - добро, фпс - зло
Snusmumriken
РПГ проще, ФПС сложнее.
Snusmumriken
Snusmumriken
Через пару сотен лет будет 1024
Den
Добрый день! Кто хочет с нами участвовать в разработке проектов на Колибри ОС? Нам нужны знатоки любых ЯП по желанию. Пишите мне в личку. Я вам отвечу моментально. У нас идет активное развитие Колибри ОС, мы думаем о возможности портирования Телеги в качестве мессенджера. У нас самая дружелюбная беседа и адекватные люди) Простите меня за оффтоп! 🙏
Den
У нас есть стабильная поддержка Lua.
Den
Можно собственные проекты переносить на Колибри.
Snusmumriken
Ух, колибри ничего такая, помнится. Радует что её мейнтенят.
Snusmumriken
Не, это оффтоп, но хороший оффтоп, всё хорошо )
Den
Колибри основана на ассемблере FASM. Портирование на другие архитектуры невозможны 😢
Den
Это особенность ассемблера такая
Tverd
хм, при чем тут это, я про ядро
Den
Я про ядро имел и ввиду
Tverd
обмен сообщениями, пространство ядра/пользователя и т.п.
Tverd
поток ввода-вывода?
https://ru.wikipedia.org/wiki/%D0%9C%D0%B8%D0%BA%D1%80%D0%BE%D1%8F%D0%B4%D1%80%D0%BE
Tverd
вот про это
Tverd
а риалтайм это вот https://ru.wikipedia.org/wiki/%D0%9E%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%B0%D1%8F_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0_%D1%80%D0%B5%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B3%D0%BE_%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%B8
Den
У нас редактируется на данный момент в ядре. Если хочешь принять участие тогда го к нам)))
Den
ядро боюсь на луа не попишешь )))
ядро на Луа писать нет необходимости, просто софты какие нить написать и внести вклад в развитие Колибри)
R
Сделайте прослойку posix и портируйте на здоровье. Или уже есть?
Den
по возможности можно это сделать на Колибри)
Александр
ядро на Луа писать нет необходимости, просто софты какие нить написать и внести вклад в развитие Колибри)
Так может у колибри есть свой тематический чат по этой теме ? ПМСМ лучше его сделать + в @it_chats добавить
Den
Щас скину
Tverd
Все привет! недавно начитался хабра и возникла мысль, а можно ли как-то управлять байткодом внутри интерпретатора луа? ну допустим он странслировал мой исходник себе в машину, а я его прочитал и поменял пару байт кодов?
Tverd
не совсем, именно байткоды
Snusmumriken
Ну дык это байткоды ) Просто не в человекочитаемом виде.
Tverd
ну да ) а неплохо бы в нормальном... когда-то я что-то видел, но уже не помню где
Tverd
лоадстринг же грузит только исходник на луа
Snusmumriken
И байткод.
Snusmumriken
Если добудешь где-то преобразователь нечитаемого байткода в листинг и обратно — сможешь делать редактор байткода. Но он сильно зависит от версии луёв.
Tverd
https://www.lua.org/pil/24.2.3.html см static void stackDump
спасибо, стэкдамп я реализовал на Ниме, вполне сносно, и это не то ) это что пришло в функцию в качестве параметров (ну обычно)
Tverd
это луаджит?
Snusmumriken
Ага, но в 5.1-5.4 оно точно так же работает.
Tverd
щас проверю, в обычном луа выдавался исходник функции
Tverd
блин, работает... теперь дело за малым, парсить код )
Tverd
вот такое есть еще https://github.com/franko/luajit-lang-toolkit
ага, спасибо, вроде что-то можно взять на вооружение
Leon174
Интересное какое... https://github.com/rochus-keller/Oberon
Aydar
Интересное какое... https://github.com/rochus-keller/Oberon
Оберон вроде не новое... Если не ошибаюсь это типа развитие паскаля
Leon174
Оберон вроде не новое... Если не ошибаюсь это типа развитие паскаля
Блин, так и подумал, что никто смотреть не станет. Там нужно ниже крутануть и почитать.
Aydar
Блин, так и подумал, что никто смотреть не станет. Там нужно ниже крутануть и почитать.
А... ты про Oberon+ to LuaJIT bytecode compiler, для фанатов паскаля конечно круто, но я фанат лиспа и пытаюсь переодически использовать fennel.
Leon174
Не могу я на fennel писать. Соответственно, на clojure тоже не могу, хотя хотелось. Racket туда же. Точнее, могу, все работает, но потом позже сам же сижу и втыкаю, что я там понаписал. Нездоровая фигня эти лиспы. А кому-то норм.(
R
Лисп охренеть как удобен бывает для всякой логики на списках.
R
Собственно, я к Луа пришёл, потому что его называли "Лисп без скобок".
Snusmumriken
Скорее сишка без управления памятью
Luсky
лисп топчик
Luсky
я когда начал буквари по нему курить, так пропёрся, что аж игру написал
Luсky
ну и форт тоже повлиял
Luсky
Релизнул. В стиме лежит
Luсky
Non-Linear Text Quests en Steam https://store.steampowered.com/app/531630/NonLinear_Text_Quests/
Luсky
Называется "Штурман"
Luсky
Игры все на луях налуячены
Luсky
Есть и в гите отдельно
Luсky
Но к ней придётся плеер ещё скачивать, чтоб запустить. Зато плеер есть под все платформы
Luсky
GitHub - luckyuk/instead-sturman: Clone of wonderful edication game. https://github.com/luckyuk/instead-sturman
Luсky
INSTEAD https://instead.hugeping.ru/
Aydar
INSTEAD https://instead.hugeping.ru/
Про INSTEAD давно знаю, а по поводу сборника я не понял эти квесты вроде бесплатно выходили же, а тут как dlc висят платные, кота точно помню играл
Luсky
Лицензия на движок хорошая.
Aydar
Лицензия на движок хорошая.
Даже если бы GPL была думаю это не критично, половине лень собирать а другая половина не умеет. Тут ещё и специфика роль играет, текстовые квесты только ценители купят. Судя по гитхабу ты прямо фанат IF
Luсky
мит
Luсky
Мне просто нравится этот двиг
Luсky
Я на нём делал всякое
Luсky
Реймаршеры, 2.5D, прочие извращения, типа бизнесовых приложний
Anonymous
Добрый день всем, столкнулся с проблемой когда имеется данный код DllMain просто не вызывается, void lua_panic(sol::optional <std::string> message) { if (!message) return; } sol::state lua(sol::c_call <decltype(&lua_panic), &lua_panic>); void CLuaAPI::Instance() { lua.load_file("C:\\Users\\SapDragon\\Documents\\test.lua"); } . При убирании луа паник, и сол стейт, и лоад файл, длл маин начал грузиться. Что делать? Использую компилятор clang
Anonymous
Убрал lua.load file, всё равно DllMain не срабатывает
Aydar
Убрал lua.load file, всё равно DllMain не срабатывает
По коду мало что понял, у тебя создание сол стейла его инициализация и запуск скрипта же в самой DLLMain должны быть разве нет?
Anonymous
для удобства
Anonymous
но это не меняет