Почему возникает ошибка*?

Есть реализация moonscript на луа с полным lulpeg на луа.

lualpeg.lua
moonscript.lua

¤function: 0x3fa1dde8	Функции/ФункцияПолученияПутиКаталогаВызоваСамойФункции.moon
¤function: 0x3fa1dde8	Функции/ФункцияПолученияПутиВызоваСамойФункции.moon
¤function: 0x3fa1dde8	Функции/ФункцияПолученияДелителяПутиВОперационнойСистеме.moon
¤function: 0x3fa1dde8	Функции/ФункцияПолученияДелителяПутиВОперационнойСистеме.moon
¤function: 0x3fa1dde8	Функции/Строка/ФункцияРазбиенияСтроки.lua
¤function: 0x3fa1dde8	Функции/ФункцияПолученияДелителяПутиВОперационнойСистеме.moon
¤function: 0x3fa1dde8	Функции/ФункцияПоимкиИсключения.moon
¤function: 0x3fa1dde8	Модули/Строка.moon
¤function: 0x3fa1dde8	Функции/ФункцияСвязыванияМодулей.moon
¤function: 0x3fa1dde8	Функции/ФункцияВозвращенияНаиболееБыстройФункцииСОдинаковымиПараметрами.moon
¤function: 0x3fa1dde8	Функции/ФункцияПолученияВремениВыполненияВызова.lua
¤function: 0x3fa1dde8	Функции/Строка/ФункцияРазбиенияСтроки.lua
¤function: 0x3fa1dde8	Функции/Строка/ФункцияРазбиенияСтрокиР2.moon
table: 0x4cc06808	1.7200000002049e-05	function: 0x4cc06500	hello/world/this/interesting/idea/to/hardtest/this/functions/toi/make/more/faster/result	/
table: 0x4cc06808	3.629999991972e-05	function: 0x4cf2a450	hello/world/this/interesting/idea/to/hardtest/this/functions/toi/make/more/faster/result	/
¤function: 0x3fa1dde8	Функции/ФункцияПолученияДелителяПутиВОперационнойСистеме.moon
¤function: 0x3fa1dde8	Функции/ФункцияПреобразованияСтрокиВТаблицу.moon
¤function: 0x3fa1dde8	Функции/Строка/ФункцияПреобразованияЧислаВЧитаемыйВидБайты.moon
¤function: 0x3fa1dde8	Функции/Таблица/Стек/ФункцияPopback.moon
¤function: 0x3fa1dde8	Функции/Таблица/Стек/ФункцияИзвлеченияПоследнегоЭлементаТаблицы.moon
¤function: 0x3fa1dde8	Функции/Строка/ФункцияКодированияBase64.moon
¤function: 0x3fa1dde8	Стороннее/base64.lua
¤function: 0x3fa1dde8	Функции/Строка/ФункцияГенерированияASCIIСтроки.moon
[GCompute GLua STEAM_0:1:513332898 (ekau) -> STEAM_0:1:513332898 (ekau)]
¤function: 0x3fa1dde8	Функции/Строка/ФункцияПодсчетаХэшаCRC32.moon
¤function: 0x3fa1dde8	Функции/Платформа/ФункцияПроверкиЗапущенЛиGarrysModИлиНет.moon
¤function: 0x3fa1dde8	Функции/Строка/ФункцияКомпрессииДекомпрессииСтроки.moon
¤function: 0x3fa1dde8	Стороннее/lualzw.lua
¤function: 0x3fa1dde8	Функции/Платформа/ФункцияПроверкиЗапущенЛиGarrysModИлиНет.moon
¤function: 0x3fa1dde8	ТочкаВхода.moon
¤¤function: 0x3fa1dde8	Модули/Таблица.moon

¤function: 0x3fa1dde8	Итераторы/СортированнаяТаблица.moon
¤function: 0x3fa1dde8	Функции/Таблица/ПолучениеКлючейТаблицы.moon
¤function: 0x3fa1dde8	Функции/Таблица/Итерации/БезопасныйForeach.moon
¤function: 0x3fa1dde8	Функции/Таблица/КопированиеТаблицы.moon
¤function: 0x3fa1dde8	Функции/Проверки/ФункцииПроверкиТиповДанных.lua
¤function: 0x3fa1dde8	Функции/Таблица/ПолучениеЗначенийТаблицы.moon
¤function: 0x3fa1dde8	Функции/Таблица/ПолучениеКлючейТаблицы.moon
¤function: 0x3fa1dde8	Функции/Таблица/ПолучениеКлючейТаблицыСВозможностьюКонкатенации.moon
¤function: 0x3fa1dde8	Функции/Таблица/Диспетчеризация/РасширитьТаблицуПоМаршрутнымКлючам.moon
¤function: 0x3fa1dde8	Функции/Таблица/Диспетчеризация/ФункцияЛинейногоСледованияЗначенийТаблицы.moon
¤function: 0x3fa1dde8	Функции/Проверки/ФункцииПроверкиТиповДанных.lua
¤function: 0x3fa1dde8	Функции/Строка/ФункцияРазбиенияСтроки.lua
¤function: 0x3fa1dde8	Функции/Таблица/КопированиеТаблицы.moon
¤function: 0x3fa1dde8	Функции/Проверки/ФункцииПроверкиТиповДанных.lua
¤function: 0x3fa1dde8	Функции/Строка/ФункцияРазбиенияСтроки.lua
¤function: 0x3fa1dde8	Функции/Таблица/Стек/ФункцияPop.moon
¤function: 0x3fa1dde8	Функции/Таблица/Стек/ФункцияPopback.moon
¤function: 0x3fa1dde8	Функции/Таблица/Стек/ФункцияИзвлеченияПоследнегоЭлементаТаблицы.moon
[GCompute GLua STEAM_0:1:513332898 (ekau) -> STEAM_0:1:513332898 (ekau)]
¤function: 0x3fa1dde8	Функции/Таблица/Стек/ФункцияPush.moon
¤function: 0x3fa1dde8	Функции/Таблица/Стек/ФункцияPushback.moon
¤function: 0x3fa1dde8	Функции/Таблица/ФункцияВращенияIЗначенийТаблицы.moon
¤function: 0x3fa1dde8	Функции/Таблица/Стек/ФункцияPopback.moon
¤function: 0x3fa1dde8	Функции/Таблица/Стек/ФункцияИзвлеченияПоследнегоЭлементаТаблицы.moon
¤function: 0x3fa1dde8	Функции/Таблица/ФункцияВыводаТаблицы.lua
¤function: 0x3fa1dde8	Цветность Терминала.lua
[GCompute GLua STEAM_0:1:513332898 (ekau) -> STEAM_0:1:513332898 (ekau)]
¤function: 0x3fa1dde8	Модули/Терминал.lua
¤function: 0x3fa1dde8	Функции/Таблица/ФункцияПолученияБеспорядочныхКлючейТаблицы.lua
¤function: 0x3fa1dde8	Функции/Таблица/ФункцияПолученияРазмераТаблицы.lua
¤function: 0x3fa1dde8	Итераторы/ИтераторТаблицыСФлагомТипаСегментаТаблицы.lua
¤function: 0x3fa1dde8	Функции/Таблица/Диспетчеризация/ФункцияЛинейногоСледованияЗначенийТаблицы.moon
¤function: 0x3fa1dde8	Функции/Проверки/ФункцииПроверкиТиповДанных.lua
¤function: 0x3fa1dde8	Функции/Строка/ФункцияРазбиенияСтроки.lua
¤function: 0x3fa1dde8	Функции/Таблица/КопированиеТаблицы.moon
¤function: 0x3fa1dde8	Функции/Проверки/ФункцииПроверкиТиповДанных.lua
¤function: 0x3fa1dde8	Функции/Таблица/ФункцияНахожденияРазницуМеждуТаблицами.moon
¤function: 0x3fa1dde8	Функции/Проверки/ФункцииПроверкиТиповДанных.lua
¤function: 0x3fa1dde8	Функции/Таблица/ФункцияОчисткиIТаблицы.moon
¤function: 0x3fa1dde8	Функции/Таблица/ФункцияПолученияРазмераТаблицы.lua
¤function: 0x3fa1dde8	Функции/Таблица/ФункцияОчисткиТаблицы.moon
¤function: 0x3fa1dde8	Функции/Таблица/ФункцияОчисткиIТаблицы.moon
¤function: 0x3fa1dde8	Функции/Таблица/ФункцияПолученияРазмераТаблицы.lua
¤function: 0x3fa1dde8	Функции/Таблица/ФункцияПеремешиванияIТаблицы.moon
¤function: 0x3fa1dde8	Функции/Таблица/ФункцииИзмененияПозицийЗначений.moon

¤function: 0x3fa1dde8	Функции/Таблица/ФункцияПолученияИндексаПоЗначениюТаблицы.moon
¤function: 0x3fa1dde8	Функции/Таблица/ФункцияПолученияРазмераТаблицы.lua
¤function: 0x3fa1dde8	Функции/Таблица/ФункцияПолученияБеспорядочныхКлючейТаблицы.lua
¤function: 0x3fa1dde8	Функции/Таблица/ФункцияПолученияИндексаПоЗначениюТаблицы.moon
¤function: 0x3fa1dde8	Функции/Таблица/ФункцияПолученияРазмераТаблицы.lua
¤function: 0x3fa1dde8	Функции/Таблица/ФункцияПолученияРазмераТаблицы.lua
¤function: 0x3fa1dde8	Функции/Таблица/ФункцияПолученияСлучайногоЗначенияТаблицыI.moon
¤function: 0x3fa1dde8	Функции/Таблица/Диспетчеризация/ФункцияПрокладыванияСегментовТаблицыПоСтроковомуПути.moon
¤function: 0x3fa1dde8	Функции/Строка/ФункцияРазбиенияСтроки.lua
¤function: 0x3fa1dde8	Функции/Таблица/Стек/ФункцияИзвлеченияПоследнегоЭлементаТаблицы.moon
¤function: 0x3fa1dde8	Функции/Таблица/ФункцияРассчетаРазмераТаблицыВБайтах.lua
¤function: 0x3fa1dde8	Функции/Таблица/Итерации/ФункцияРекурсивногоПеребораТаблицы.lua
¤function: 0x3fa1dde8	Функции/Таблица/КопированиеТаблицы.moon
¤function: 0x3fa1dde8	Функции/Проверки/ФункцииПроверкиТиповДанных.lua
¤function: 0x3fa1dde8	Функции/ФункцияПолученияРазмераОбъекта.moon

[ERROR] lua-stock-loader:56: lua-stock-loader:56: lua-stock-loader:56: lua-stock-loader:97: Failed to parse:
 [1] >>    sizeof_function = dofile "Функции/ФункцияПолученияРазмераФункции.moon"
  1. unknown - [C]:-1


ошибка возникает при интерпретации фрагмента функция

почему то не происходит парс функции после нескольких парсов других функций. Почему так? Переполнение буфера? Переинициализация моонскирпта не помогла .
  • Вопрос задан
  • 34 просмотра
Пригласить эксперта
Ответы на вопрос 1
Pauk_Code
@Pauk_Code Автор вопроса
В общем решил перезагрузкой модулей парсинга кода.

if dofile("Функции/Платформа/ФункцияПроверкиЗапущенЛиGarrysModИлиНет.moon")!
    Try = dofile "Функции/ФункцияПоимкиИсключения.moon"

    _loadfile = loadfile

    export loadfile = (path) ->
        Try (->
            _loadfile path),
         catch: (e) ->
            if e\find "Failed to parse"
                reloadlulpeg!
                reloadmoonscript!
                print "lulpeg/moonscript перезагружен. Решение проблемы отказа в парсе moon кода."
                _loadfile path
            else
                error e
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы