Lua编程语言爱好者程序员

Lua os.exit()

2016-07-12  本文已影响2575人  AlbertS

前言#

今天来看一个退出函数,说起退出函数估计大家都会想起c语言中的exit(),今天要说的就是exit()函数,只不过不是C语言的函数,而是lua中的os.exit()函数,但让他们的作用都是一样的,就是退出程序。

内容#


os.exit()##


Usage##

function func_testexit()
    print("lua --> func_testexit start");

    io.read();

    os.exit(0);     --==>os.exit() 用法

    print("lua --> func_testexit end");

    io.read();
end
    lua_State *L = lua_open();
    luaL_openlibs(L);

    printf("c++ --> before call func_testexit\n");

    luaL_dofile(L,"exittest.lua");              // 加载执行lua文件

    lua_getglobal(L, "func_testexit");          // 函数入栈
    lua_pcall(L, 0, 0, 0);                      // 打印信息

    printf("c++ --> after call func_testexit\n");

    lua_close(L);                               // 关闭lua环境  
exit.png

总结#

exit2.png
static int os_exit (lua_State *L) {
  exit(luaL_optint(L, 1, EXIT_SUCCESS));
}

//其中c语言中有如下定义:
/* Definition of the argument values for the exit() function */
#define EXIT_SUCCESS    0
#define EXIT_FAILURE    1
上一篇 下一篇

猜你喜欢

热点阅读