Редактирование: Обсуждение:Город Тумана

Перейти к: навигация, поиск

Эта страница обсуждений и предложений статьи Город Тумана. Пожалуйста, подписывайте свои сообщения, используя четыре тильды (~~~~).

Внимание! Вы не авторизовались на сайте. Ваш 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.1? Вроде в ней аналог eval'а — <code>loadstring</code>, и вроде он не позволяет получить аргументы (и их надо передавать через глобальные переменные?). Звучит как-то некруто, не знаю (хотя в принципе можно и в глобальных... не знаю.) Если останоситься на написании условий на Lua, и не хочется глобальных переменных, то тогда логику условий придётся описывать в модулях отдельно от игры. ИМХО это чуть менее наглядно. (Мой DSL, конечно, труднее понять, чем Lua [особенно когда я его упростил до лиспоида] — но он будет прямо в коде статьи.)
+
:: Ещё мысли. Кажется, в 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)

Обратите внимание, что все добавления и изменения текста статьи рассматриваются как выпущенные на условиях лицензии Creative Commons Attribution Share Alike (см. Энциклопедия:Авторские права). Если вы не хотите, чтобы ваши тексты свободно распространялись и редактировались любым желающим, не помещайте их сюда.
Вы также подтверждаете, что являетесь автором вносимых дополнений или скопировали их из источника, допускающего свободное распространение и изменение своего содержимого.
НЕ РАЗМЕЩАЙТЕ БЕЗ РАЗРЕШЕНИЯ МАТЕРИАЛЫ, ОХРАНЯЕМЫЕ АВТОРСКИМ ПРАВОМ!

Чтобы изменить эту страницу, пожалуйста, ответьте на приведённый ниже вопрос (подробнее):

Отменить | Справка по редактированию (в новом окне)

Шаблоны, используемые на этой странице:

Эта страница относится к одной скрытой категории: