void luaopen_lua_extensions_more(lua_State *L) { // load extensions luaL_Reg* lib = luax_exts; lua_getglobal(L, "package"); lua_getfield(L, -1, "preload"); for (; lib->func; lib++) { lua_pushcfunction(L, lib->func); lua_setfield(L, -2, lib->name); } lua_pop(L, 2); luaopen_rc4_c(L); //rc4 luaopen_protobuf_c(L); //pbc }
void luaopen_lua_extensions(lua_State *L) { luaL_Reg* lib = luax_exts; lua_getglobal(L, "package"); lua_getfield(L, -1, "preload"); for (; lib->func; lib++) { lua_pushcfunction(L, lib->func); lua_setfield(L, -2, lib->name); } lua_pop(L, 2); // load extensions script luaopen_socket_scripts(L); // load lpeg support luaopen_lpeg(L); // load pbc support luaopen_protobuf_c(L); }
void OpenLuaExport() { LuaWrapper* poWrapper = LuaWrapper::Instance(); RegLuaDebugger(NULL); luaopen_cmsgpack(poWrapper->GetLuaState()); luaopen_lpeg(poWrapper->GetLuaState()); luaopen_protobuf_c(poWrapper->GetLuaState()); luaopen_cjson(poWrapper->GetLuaState()); RegTimerMgr("GlobalExport"); RegWordFilter("GlobalExport"); poWrapper->RegFnList(_global_lua_func, "GlobalExport"); RegLuaCmd("NetworkExport"); RegLuaRpc("NetworkExport"); RegLuaPBPack("NetworkExport"); RegLuaNetwork("NetworkExport"); RegLuaSerialize("cseri"); RegClassSSDBDriver(); RegClassMysqlDriver(); RegClassRobot(); }