// 主程序 int main(int argc, char *argv[]) { lua_State *pL_main; remove(DEBUG_FILE); freopen(ERROR_FILE,"wt",stderr); //设置stderr输出到文件 //初始化lua pL_main=luaL_newstate(); luaL_openlibs(pL_main); Lua_Config(pL_main,CONFIG_FILE); //读取lua配置文件,设置参数 InitSDL(); //初始化SDL InitGame(); //初始化游戏数据 Lua_Main(pL_main); //调用Lua主函数,开始游戏 //关闭lua lua_close(pL_main); ExitGame(); //释放游戏数据 ExitSDL(); //退出SDL return 0; }
// 主程序 int SDL_main(int argc, char *argv[]) { remove_file(DEBUG_FILE); freopen_file(ERROR_FILE,"wt",stderr); //设置stderr输出到文件 //初始化lua g_pL_main=lua_open(); luaL_openlibs(g_pL_main); Lua_Config(g_pL_main,CONFIG_FILE); //读取lua配置文件,设置参数 InitSDL(); //初始化SDL InitGame(); //初始化游戏数据 #ifdef WIN32 SDL_mainLoop(); #endif return 0; }