Редактирование: Обсуждение:Город Тумана
Эта страница обсуждений и предложений статьи Город Тумана. Пожалуйста, подписывайте свои сообщения, используя четыре тильды (~~~~).
Внимание! Вы не авторизовались на сайте. Ваш IP-адрес будет публично видимым, если вы будете вносить любые правки. Если вы войдёте или создадите учётную запись, правки вместо этого будут связаны с вашим именем пользователя, а также у вас появятся другие преимущества.
Правка может быть отменена. Пожалуйста, просмотрите сравнение версий, чтобы убедиться, что это именно те изменения, которые вас интересуют, и нажмите «Записать страницу», чтобы изменения вступили в силу.
Текущая версия | Ваш текст | ||
Строка 82: | Строка 82: | ||
:: А я сделал прототип на Lua! Вот: https://paste.mozilla.org/5c6PANo0/raw (запускать в консоли — или, например, тут: https://onecompiler.com/lua/423pauc7x ) Парсер DSL'а ещё не сделал (входные данные задаю как массивы Lua), но я думаю взять формат типа Лиспа, для которого парсер пишется тривиально. (По сути я хочу формат примерно как выше, но с изобилием скобок, как в Лиспе — чтобы не мучиться с приоритетом операторов и т.п.). | :: А я сделал прототип на Lua! Вот: https://paste.mozilla.org/5c6PANo0/raw (запускать в консоли — или, например, тут: https://onecompiler.com/lua/423pauc7x ) Парсер DSL'а ещё не сделал (входные данные задаю как массивы Lua), но я думаю взять формат типа Лиспа, для которого парсер пишется тривиально. (По сути я хочу формат примерно как выше, но с изобилием скобок, как в Лиспе — чтобы не мучиться с приоритетом операторов и т.п.). | ||
:: Эта версия не расставляет <code>rowspan</code>/<code>colspan</code> и в ней нет части нужных функций, но как прототип по-моему неплохо получилось. [[Участник:Demetrius|Demetrius]] ([[Обсуждение участника:Demetrius|обсуждение]]) 23:17, 6 февраля 2024 (MSK) | :: Эта версия не расставляет <code>rowspan</code>/<code>colspan</code> и в ней нет части нужных функций, но как прототип по-моему неплохо получилось. [[Участник:Demetrius|Demetrius]] ([[Обсуждение участника:Demetrius|обсуждение]]) 23:17, 6 февраля 2024 (MSK) | ||
− | :: Ещё мысли. Кажется, в Scribunto используется Lua 5. | + | :: Ещё мысли. Кажется, в Scribunto используется Lua 5.17 Вроде в ней аналог eval'а — <code>loadstring</code>, и вроде он не позволяет получить аргументы (и их надо передавать через глобальные переменные?). Звучит как-то некруто, не знаю (хотя в принципе можно и в глобальных... не знаю.) Если останоситься на написании условий на Lua, и не хочется глобальных переменных, то тогда логику условий придётся описывать в модулях отдельно от игры. ИМХО это чуть менее наглядно. (Мой DSL, конечно, труднее понять, чем Lua [особенно когда я его упростил до лиспоида] — но он будет прямо в коде статьи.) |
:: Впрочем, думаю, в любом случае вряд ли в ближайшее время этим будет заниматься кто-то кроме нас. Так что можно на JS писать и вставлять уже сгенерированное. [[Участник:Demetrius|Demetrius]] ([[Обсуждение участника:Demetrius|обсуждение]]) 02:38, 7 февраля 2024 (MSK) | :: Впрочем, думаю, в любом случае вряд ли в ближайшее время этим будет заниматься кто-то кроме нас. Так что можно на JS писать и вставлять уже сгенерированное. [[Участник:Demetrius|Demetrius]] ([[Обсуждение участника:Demetrius|обсуждение]]) 02:38, 7 февраля 2024 (MSK) | ||
::: Вот [https://ru.wikifur.com/wiki/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:%D0%93%D0%B5%D0%BD%D0%B5%D0%B0%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F пример подобного сложного модуля] из другой вики — если открыть для правки, там будет удобный редактор. Можно посмотреть на шаблон, который его использует, и на страницы, которые его используют. [[Участник:EvilCat|EvilCat]] ([[Обсуждение участника:EvilCat|обсуждение]]) 09:02, 7 февраля 2024 (MSK) | ::: Вот [https://ru.wikifur.com/wiki/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:%D0%93%D0%B5%D0%BD%D0%B5%D0%B0%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F пример подобного сложного модуля] из другой вики — если открыть для правки, там будет удобный редактор. Можно посмотреть на шаблон, который его использует, и на страницы, которые его используют. [[Участник:EvilCat|EvilCat]] ([[Обсуждение участника:EvilCat|обсуждение]]) 09:02, 7 февраля 2024 (MSK) |