функция require завершается с ошибкой на lua_load с SYNTAX ERR

Я новичок в Луа. Я портировал Lua 5.2 на другую платформу. Я могу запускать Lua-скрипты. Но возникла проблема с загрузкой модулей.
У меня есть скрипт sample.lua ниже. В этом сценарии я пытаюсь вызвать функцию, доступную в другом сценарии Lua, используя функцию require. Функция require завершается ошибкой в ​​lua_load() с LUA_ERRSYNTAX. Не уверен, что это проблема с версией Lua 5.2.

sample.lua

require"module"

welcome()

module.lua

function welcome()
    print(" Hello in module")
end

Функция require в файле sample.lua находит файл module.lua, но терпит неудачу в lua_load(). Может ли кто-нибудь помочь мне с этой проблемой?


person user2504302    schedule 20.06.2013    source источник
comment
lua_load помещает сообщение об ошибке в стек в случае сбоя. Вы можете получить это сообщение?   -  person ComicSansMS    schedule 20.06.2013
comment
Что вы подразумеваете под перенесенным? Lua должен компилироваться без изменений на всех платформах, где есть компилятор ANSI C.   -  person lhf    schedule 20.06.2013
comment
lhf — возможно, я ошибаюсь, когда имею в виду портированный. Я имею в виду, что у меня есть lua5.2, работающий на устройстве, которое работает на другой ОС.   -  person user2504302    schedule 21.06.2013
comment
ComicSansMS — предоставляет мне module.lua:1: неожиданный символ рядом с char(195). Я действительно не понимаю смысла этого   -  person user2504302    schedule 21.06.2013


Ответы (1)


Не могли бы вы поподробнее рассказать об этих разных ОС? Во-первых, вы должны скомпилировать Lua точно для той же ОС и устройства, на котором вы запускаете скрипты *.lua. Во-вторых, вы должны проверить module.lua на наличие странных опечаток и невидимых символов. String.char(195) кажется не очень заметным. Кроме того, не могли бы вы проверить кодировку этих двух сценариев Lua?

person Kamiccolo    schedule 26.06.2013
comment
ОС - threadX. У меня есть несколько сценариев lua, которые работают в одной и той же ОС. Я скомпилировал module.lua и не нашел ошибок. Не могли бы вы сообщить мне, как проверить кодировку lua-скриптов? - person user2504302; 27.06.2013