Lua测试套件:在VxWorks 6.9下,协程测试失败。

我正在尝试在vxWorks 6.9下集成Lua 5.3。我目前在运行测试套件以检查Lua与我的系统集成的问题。 我正在运行lua.org网站提供的测试(http://www.lua.org/tests/)。 我尝试过很多次去理解到底是什么出了问题,但这并不容易:系统在执行“coroutine.lua”文件时重新启动,或者返回一个页面错误崩溃。有其他人尝试过这种集成吗?

我已经使用这些定义编辑了luaconf.h,也许了解这一点会有所帮助:

#if defined(LUA_USE_VXWORKS)
#define LUA_USE_POSIX
#undef  LUA_USE_DLOPEN
#undef  LUA_USE_READLINE
#define LUA_USE_MKSTEMP
#define LUA_USE_ISATTY
#define LUA_USE_GMTIME_R
#define LUA_32BITS
#define LUA_TMPNAMTEMPLATE "lua_tmpfile_XXXXXX"
#endif

非常感谢您的帮助:)

编辑:在某些罕见情况下,测试通过……系统通常都会在执行“goto.lua”时崩溃,行为相同。

编辑:即使定义了“LUA_COMPAT_5_1”和“LUA_COMPAT_5_2”,它仍然失败。行为始终相同:在执行“coroutine.lua”测试或“goto.lua”测试期间发生页面故障。

点赞