Forum.iFiction.Ru

iFiction.Ru · ifHub · FAQ · IFWiki · QSP · URQ · INSTEAD · AXMA

форум об interactive fiction, текстовых приключенческих играх и всём таком...

Вы не зашли.

  • Список
  •  » INSTEAD
  •  » Скрипт для извлечения текста из исходных файлов .lua

1    0    #1
26.07.2023 11:43

johnbrown
Участник (+217, -9)
Откуда: Москва
Зарегистрирован: 01.12.2013
Сообщений: 232

Скрипт для извлечения текста из исходных файлов .lua

Написал небольшой скрипт для извлечения текста из исходников .lua для интерпретатора INSTEAD. Извлечённые тексты можно использовать, например, для проверки правописания. Поддерживаются как файлы классического INSTEAD, так и Метапарсера.

Алгоритм работы скрипта простой: извлекаются все строки, содержащиеся в двойных и одинарных кавычках, в комментариях, а также между двойными квадратными скобками и копируются в отдельный текстовый файл. Список строк формируется в том порядке в котором они следуют в исходном файле. Дублетные строки удаляются. Таким образом, в конечный файл попадает только текст без операторов и языковых конструкций Lua.

Пример использования:

Код:

$ python instract.py main3.lua

Справка по использованию:

Код:

$ python instract.py -h

Прикрепленные файлы:
instract.py, Размер: 3,863 байт, Скачано: 14

Неактивен

0    0    #2
26.07.2023 13:30

Oreolek
Модератор (+445, -169)
Откуда: Кемерово
Зарегистрирован: 02.11.2009
Сообщений: 663
Вебсайт

Re: Скрипт для извлечения текста из исходных файлов .lua

Велосипед изобрёл немного, есть уже xgettext. Который выгоден тем, что эти же строки можно упаковать в файл перевода и сделать игру мультиязычной (а не как обычно на инстеде, по одной копии игры на каждую версию)

Неактивен

0    0    #3
26.07.2023 14:30

johnbrown
Участник (+217, -9)
Откуда: Москва
Зарегистрирован: 01.12.2013
Сообщений: 232

Re: Скрипт для извлечения текста из исходных файлов .lua

Может быть. Про xgettext не слышал, альтернативы не искал. Сделал как мне было нужно: получить на выходе чистый текст, чтобы ничего не отвлекало. Без кавычек, идентификаторов, дублетных строк, чисто инстедовских атрибутов, ключевых слов и т.п. Есть сомнения, что на xgettext это можно сделать из коробки.

Неактивен

  • Список
  •  » INSTEAD
  •  » Скрипт для извлечения текста из исходных файлов .lua

Powered by PunBB
© copyright 2001–2023 iFiction.Ru