添加单元测试,修复部分错误

This commit is contained in:
2026-03-21 11:13:13 +08:00
parent a5eb303c4b
commit a4196e53f9
14 changed files with 555 additions and 4246 deletions

View File

@ -272,10 +272,10 @@ char *getresult(void *selfd){lua_runner*self =(lua_runner*) selfd;return self->r
/// @brief 初始化lua解释器
/// @param self lua_runner结构体指针
/// @param pathio 重定向io目录
/// @param pkgpath 用户包搜索目录
/// @param funcs 重定向回调函数
/// @param input 输入回调函数
/// @param output 输出回调函数
/// @return 0正常结束-1异常退出
void *init_lua_runner(const char *pathio,const char *pkgpath,int(*input)(),int(*output)())//该函数挂载到cj构造函数中执行
{
@ -299,17 +299,18 @@ void *init_lua_runner(const char *pathio,const char *pkgpath,int(*input)(),int(*
errno = NAPI_LUA_STATE_ERROR;
return NULL;
}
//申请额外空间
iopath *io_path = (iopath*)lua_getextraspace(L);
//申请额外空间
if(pathio == NULL)
{
goto WITHOUT_REDIRECT;
}
if(io_path == NULL){
errno = NAPI_ERROR_FUNCS;
return NULL;
}
if(pathio == NULL)
{
errno = NAPI_LUA_MISS_REDIRECT;
goto WITHOUT_REDIRECT;
}
//装载重定向函数
io_path->funcs.io_input = input;
io_path->funcs.io_output = output;