public static int traceback(IntPtr L) { LuaAPI.lua_getglobal(L, "debug"); LuaAPI.lua_getfield(L, -1, "traceback"); LuaAPI.lua_pushvalue(L, 1); LuaAPI.lua_pushnumber(L, 2); LuaAPI.lua_pcall(L, 2, 1, 0); return(1); }
public void AddLoader(LuaCSFunction loader, int index) { LuaAPI.lua_getglobal(L, "package"); LuaAPI.lua_getfield(L, -1, "searchers"); LuaAPI.lua_remove(L, -2); //remv table package int len = LuaAPI.lua_rawlen(L, -1); for (int i = len + 1; i > index; i--) { LuaAPI.ulua_rawgeti(L, -1, i - 1); LuaAPI.ulua_rawseti(L, -2, i); } LuaAPI.lua_pushstdcallcfunction(L, loader); LuaAPI.ulua_rawseti(L, -2, index); }