Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 2
0
        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);
        }