个人觉得Luajit做的相当棒,将本身已经很快的lua脚本运行速度再次提升。而且大部分Lua5.1的外延模块(包括二进制的)在Luajit下仍可使用,但例外的情况总是有的,luars232模块就是其一。
查其原因,出在luars232.c里的这一条语句
返回值为NULL.
用lua_touserdata替换后,一切就正常了。至于luaL_checkudata为何在Luajit下有此问题,应予细究或是问问Luajit的作者。
个人觉得Luajit做的相当棒,将本身已经很快的lua脚本运行速度再次提升。而且大部分Lua5.1的外延模块(包括二进制的)在Luajit下仍可使用,但例外的情况总是有的,luars232模块就是其一。
查其原因,出在luars232.c里的这一条语句
返回值为NULL.
用lua_touserdata替换后,一切就正常了。至于luaL_checkudata为何在Luajit下有此问题,应予细究或是问问Luajit的作者。