public static void __Register(IntPtr L) { LuaDLL.lua_newtable(L); LuaDLL.lua_pushstring(L, "LuaProfiler"); LuaDLL.lua_newtable(L); LuaDLL.lua_pushstring(L, "BeginSample"); LuaLib.lua_pushstdcallcfunction(L, BeginSample); LuaDLL.lua_rawset(L, -3); LuaDLL.lua_pushstring(L, "EndSample"); LuaLib.lua_pushstdcallcfunction(L, EndSample); LuaDLL.lua_rawset(L, -3); LuaDLL.lua_rawset(L, -3); LuaLib.lua_setglobal(L, "MikuLuaProfiler"); LuaLib.lua_pushstdcallcfunction(L, UnpackReturnValue); LuaLib.lua_setglobal(L, "miku_unpack_return_value"); LuaLib.lua_pushstdcallcfunction(L, AddRefFunInfo); LuaLib.lua_setglobal(L, "miku_add_ref_fun_info"); LuaLib.lua_pushstdcallcfunction(L, RemoveRefFunInfo); LuaLib.lua_setglobal(L, "miku_remove_ref_fun_info"); LuaDLL.lua_newtable(L); LuaLib.lua_setglobal(L, "MikuLuaProfilerStrTb"); #if XLUA LuaLib.DoString(L, env_script); #endif LuaLib.DoString(L, get_ref_string); }
public static void luaL_initlibs(IntPtr luaState) { luaL_openlibs(luaState); #if XLUA LuaIndexes.LUA_REGISTRYINDEX = xlua_get_registry_index(); LuaLib.DoString(luaState, env_script); #endif }
public static void luaL_initlibs(IntPtr luaState) { luaL_openlibs(luaState); if (LUA_VERSION > 510) { LuaLib.DoString(luaState, env_script); } }
public static void __Register(IntPtr L) { LuaDLL.lua_newtable(L); LuaDLL.lua_pushstring(L, "LuaProfiler"); LuaDLL.lua_newtable(L); LuaDLL.lua_pushstring(L, "BeginSample"); LuaDLL.lua_pushstdcallcfunction(L, beginSample); LuaDLL.lua_rawset(L, -3); LuaDLL.lua_pushstring(L, "EndSample"); LuaDLL.lua_pushstdcallcfunction(L, endSample); LuaDLL.lua_rawset(L, -3); LuaDLL.lua_pushstring(L, "BeginSampleCustom"); LuaDLL.lua_pushstdcallcfunction(L, beginSampleCustom); LuaDLL.lua_rawset(L, -3); LuaDLL.lua_pushstring(L, "EndSampleCustom"); LuaDLL.lua_pushstdcallcfunction(L, endSample); LuaDLL.lua_rawset(L, -3); LuaDLL.lua_rawset(L, -3); LuaDLL.lua_setglobal(L, "MikuLuaProfiler"); LuaDLL.lua_pushstdcallcfunction(L, unpackReturnValue); LuaDLL.lua_setglobal(L, "miku_unpack_return_value"); LuaDLL.lua_pushstdcallcfunction(L, addRefFunInfo); LuaDLL.lua_setglobal(L, "miku_add_ref_fun_info"); LuaDLL.lua_pushstdcallcfunction(L, removeRefFunInfo); LuaDLL.lua_setglobal(L, "miku_remove_ref_fun_info"); LuaDLL.lua_pushstdcallcfunction(L, checkType); LuaDLL.lua_setglobal(L, "miku_check_type"); LuaDLL.lua_pushstdcallcfunction(L, handleError); LuaDLL.lua_setglobal(L, "miku_handle_error"); LuaDLL.lua_newtable(L); LuaDLL.lua_setglobal(L, "MikuLuaProfilerStrTb"); LuaLib.DoString(L, get_ref_string); LuaLib.DoString(L, null_script); LuaLib.DoString(L, diff_script); }