require函数在lua_load时出现了语法错误导致失败。

我是 Lua 的新手。我已经将 Lua 5.2 移植到另一个平台上。我可以运行 Lua 脚本。 但我有一个加载模块的问题。

我有一个下面的 sample.lua 脚本。在这个脚本中,我正在尝试使用 require 函数调用另一个 Lua 脚本中可用的函数。require 函数在 lua_load() 上失败,并显示 LUA_ERRSYNTAX。不确定这是否是 Lua 5.2 版本的问题。

sample.lua

require"module"

welcome()

module.lua

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

sample.lua 文件中的 require 函数定位到 module.lua 文件,但在 lua_load() 处失败。 有人能帮我解决这个问题吗?

点赞
用户1150918
用户1150918

请您就不同的操作系统更加具体一些吗?首先,您应该为与您正在运行的*.lua脚本完全相同的操作系统和设备编译Lua。其次,您应检查module.lua是否存在一些奇怪的拼写错误和不可见的符号。String.char(195)似乎并不是非常可见。另外,您能否检查一下这两个Lua脚本的编码?

2013-06-26 17:10:12