Skip to content

4.4.1 - 状态码

一些可能发生错误的API函数会使用以下错误码来表明不同种类的错误或者其他含义:

  • LUA_OK (0):无错误。
  • LUA_ERRRUN:运行时错误。
  • LUA_ERRMEM:内存分配错误。对于这类错误,Lua不会调用任何(错误)消息处理。
  • LUA_ERRERR:运行(错误)消息处理时又引发了错误。
  • LUA_ERRSYNTAX:预编译时的语法错误。
  • LUA_YIELD:Lua线程(协程)让出。
  • LUA_ERRFILE:文件相关的错误;例如不能打开或读取文件。

这些常量定义在lua.h文件中。