#ifndef ERRORS #define ERRORS // LuaCangjia_api 统一错误码体系:5001~5016 连续编号,C++ 层与仓颉层共用。 // 仓颉侧 LuaError.code 与此处数字一一对应,修改时需同步 src/bridge.cj 的 // getErrorMessage 与 doc/api.md 的错误码对照表。 #define LUAERR_LOAD_FILE 5001 //文件加载错误,可能为权限、路径或编译期语法问题 #define LUAERR_LUA_STATE 5002 //lua状态机初始化错误或损坏 #define LUAERR_SCRIPT_ERROR 5003 //脚本内部错误,取result获取更多信息 #define LUAERR_SCRIPT_BAD_RET 5004 //脚本返回值类型不符合要求 #define LUAERR_UNLOADLIB_FAIL 5005 //释放的库未被加载 #define LUAERR_LUA_STACK 5006 //函数调用时,栈布局与约定不符 #define LUAERR_INIT_FAIL 5007 //lua状态机初始化失败 #define LUAERR_LIB_OVERFLOW 5008 //加载的库数量超过上限 #define LUAERR_CLASS_LOST 5009 //luarunner对象丢失 #define LUAERR_RESET_INPUT_FILE 5010 //重置输入文件失败,可能造成输入污染 #define LUAERR_CALLBACK 5011 //回调函数执行错误(含doString语法错误) #define LUAERR_NOCHUNK_FOUND 5012 //没有找到待调用的函数 #define LUAERR_FUNCTION_NOT_FOUND 5013 //callfunction时未找到指定函数 #define LUAERR_FUNC_OVERFLOW 5014 //预加载函数数量超过上限 #define LUAERR_FUNCTION_INVALID 5015 //预加载文件顶层执行后返回的不是函数 #define LUAERR_RESULT_TYPE 5016 //结果类型不支持(如将string读作int) #endif