mdx-m3-viewer
Version:
A browser WebGL model viewer. Mainly focused on models of the games Warcraft 3 and Starcraft 2.
297 lines (287 loc) • 16.3 kB
TypeScript
declare module 'fengari/src/lstate' {
export class lua_State {}
// module.exports.CallInfo = CallInfo;
// module.exports.CIST_OAH = (1<<0); /* original value of 'allowhook' */
// module.exports.CIST_LUA = (1<<1); /* call is running a Lua function */
// module.exports.CIST_HOOKED = (1<<2); /* call is running a debug hook */
// module.exports.CIST_FRESH = (1<<3); /* call is running on a fresh invocation of luaV_execute */
// module.exports.CIST_YPCALL = (1<<4); /* call is a yieldable protected call */
// module.exports.CIST_TAIL = (1<<5); /* call was tail called */
// module.exports.CIST_HOOKYIELD = (1<<6); /* last hook called yielded */
// module.exports.CIST_LEQ = (1<<7); /* using __lt for __le */
// module.exports.CIST_FIN = (1<<8); /* call is running a finalizer */
// module.exports.EXTRA_STACK = EXTRA_STACK;
// module.exports.lua_close = lua_close;
// module.exports.lua_newstate = lua_newstate;
const lua_newthread: (L: lua_State) => lua_State;
// module.exports.luaE_extendCI = luaE_extendCI;
// module.exports.luaE_freeCI = luaE_freeCI;
// module.exports.luaE_freethread = luaE_freethread;
}
declare module 'fengari/src/lauxlib' {
import { lua_State } from 'fengari/src/lstate';
// module.exports.LUA_ERRFILE = LUA_ERRFILE;
// module.exports.LUA_FILEHANDLE = LUA_FILEHANDLE;
// module.exports.LUA_LOADED_TABLE = LUA_LOADED_TABLE;
// module.exports.LUA_NOREF = LUA_NOREF;
// module.exports.LUA_PRELOAD_TABLE = LUA_PRELOAD_TABLE;
// module.exports.LUA_REFNIL = LUA_REFNIL;
// module.exports.luaL_Buffer = luaL_Buffer;
// module.exports.luaL_addchar = luaL_addchar;
// module.exports.luaL_addlstring = luaL_addlstring;
// module.exports.luaL_addsize = luaL_addsize;
// module.exports.luaL_addstring = luaL_addstring;
// module.exports.luaL_addvalue = luaL_addvalue;
// module.exports.luaL_argcheck = luaL_argcheck;
// module.exports.luaL_argerror = luaL_argerror;
// module.exports.luaL_buffinit = luaL_buffinit;
// module.exports.luaL_buffinitsize = luaL_buffinitsize;
// module.exports.luaL_callmeta = luaL_callmeta;
// module.exports.luaL_checkany = luaL_checkany;
const luaL_checkinteger: (L: lua_State, arg: number) => number;
const luaL_checklstring: (L: lua_State, arg: number) => string;
const luaL_checknumber: (L: lua_State, arg: number) => number;
// module.exports.luaL_checkoption = luaL_checkoption;
// module.exports.luaL_checkstack = luaL_checkstack;
const luaL_checkstring: (L: lua_State, arg: number) => string;
// module.exports.luaL_checktype = luaL_checktype;
// module.exports.luaL_checkudata = luaL_checkudata;
// module.exports.luaL_checkversion = luaL_checkversion;
// module.exports.luaL_checkversion_ = luaL_checkversion_;
// module.exports.luaL_dofile = luaL_dofile;
// module.exports.luaL_dostring = luaL_dostring;
// module.exports.luaL_error = luaL_error;
// module.exports.luaL_execresult = luaL_execresult;
// module.exports.luaL_fileresult = luaL_fileresult;
// module.exports.luaL_getmetafield = luaL_getmetafield;
// module.exports.luaL_getmetatable = luaL_getmetatable;
// module.exports.luaL_getsubtable = luaL_getsubtable;
// module.exports.luaL_gsub = luaL_gsub;
// module.exports.luaL_len = luaL_len;
// module.exports.luaL_loadbuffer = luaL_loadbuffer;
// module.exports.luaL_loadbufferx = luaL_loadbufferx;
// module.exports.luaL_loadfile = luaL_loadfile;
// module.exports.luaL_loadfilex = luaL_loadfilex;
const luaL_loadstring: (L: lua_State, s: Uint8Array) => string;
// module.exports.luaL_newlib = luaL_newlib;
// module.exports.luaL_newlibtable = luaL_newlibtable;
// module.exports.luaL_newmetatable = luaL_newmetatable;
const luaL_newstate: () => lua_State;
// module.exports.luaL_opt = luaL_opt;
// module.exports.luaL_optinteger = luaL_optinteger;
// module.exports.luaL_optlstring = luaL_optlstring;
// module.exports.luaL_optnumber = luaL_optnumber;
// module.exports.luaL_optstring = luaL_optstring;
// module.exports.luaL_prepbuffer = luaL_prepbuffer;
// module.exports.luaL_prepbuffsize = luaL_prepbuffsize;
// module.exports.luaL_pushresult = luaL_pushresult;
// module.exports.luaL_pushresultsize = luaL_pushresultsize;
const luaL_ref: (L: lua_State, t: number) => number;
// module.exports.luaL_requiref = luaL_requiref;
// module.exports.luaL_setfuncs = luaL_setfuncs;
// module.exports.luaL_setmetatable = luaL_setmetatable;
// module.exports.luaL_testudata = luaL_testudata;
const luaL_tolstring: (L: lua_State, idx: number) => Uint8Array;
// module.exports.luaL_traceback = luaL_traceback;
// module.exports.luaL_typename = luaL_typename;
const luaL_unref: (L: lua_State, t: number, ref: number) => void;
// module.exports.luaL_where = luaL_where;
// module.exports.lua_writestringerror = lua_writestringerror;
}
declare module 'fengari/src/lapi' {
import { lua_State } from 'fengari/src/lstate';
// module.exports.api_incr_top = api_incr_top;
// module.exports.api_checknelems = api_checknelems;
// module.exports.lua_absindex = lua_absindex;
// module.exports.lua_arith = lua_arith;
// module.exports.lua_atpanic = lua_atpanic;
const lua_atnativeerror: (L: lua_State, errorf: (L: lua_State) => number) => void;
// module.exports.lua_call = lua_call;
// module.exports.lua_callk = lua_callk;
// module.exports.lua_checkstack = lua_checkstack;
// module.exports.lua_compare = lua_compare;
// module.exports.lua_concat = lua_concat;
// module.exports.lua_copy = lua_copy;
// module.exports.lua_createtable = lua_createtable;
// module.exports.lua_dump = lua_dump;
// module.exports.lua_error = lua_error;
// module.exports.lua_gc = lua_gc;
// module.exports.lua_getallocf = lua_getallocf;
// module.exports.lua_getextraspace = lua_getextraspace;
// module.exports.lua_getfield = lua_getfield;
const lua_getglobal: (L: lua_State, name: string) => unknown;
// module.exports.lua_geti = lua_geti;
// module.exports.lua_getmetatable = lua_getmetatable;
// module.exports.lua_gettable = lua_gettable;
// module.exports.lua_gettop = lua_gettop;
// module.exports.lua_getupvalue = lua_getupvalue;
// module.exports.lua_getuservalue = lua_getuservalue;
// module.exports.lua_insert = lua_insert;
// module.exports.lua_isboolean = lua_isboolean;
// module.exports.lua_iscfunction = lua_iscfunction;
// module.exports.lua_isfunction = lua_isfunction;
// module.exports.lua_isinteger = lua_isinteger;
// module.exports.lua_islightuserdata = lua_islightuserdata;
// module.exports.lua_isnil = lua_isnil;
// module.exports.lua_isnone = lua_isnone;
// module.exports.lua_isnoneornil = lua_isnoneornil;
// module.exports.lua_isnumber = lua_isnumber;
// module.exports.lua_isproxy = lua_isproxy;
// module.exports.lua_isstring = lua_isstring;
// module.exports.lua_istable = lua_istable;
// module.exports.lua_isthread = lua_isthread;
// module.exports.lua_isuserdata = lua_isuserdata;
// module.exports.lua_len = lua_len;
// module.exports.lua_load = lua_load;
// module.exports.lua_newtable = lua_newtable;
// module.exports.lua_newuserdata = lua_newuserdata;
// module.exports.lua_next = lua_next;
const lua_pcall: (L: lua_State, n: number, r: number, f: number) => number;
// module.exports.lua_pcallk = lua_pcallk;
const lua_pop: (L: lua_State, n: number) => void;
const lua_pushboolean: (L: lua_State, b: boolean) => void;
// module.exports.lua_pushcclosure = lua_pushcclosure;
// module.exports.lua_pushcfunction = lua_pushcfunction;
// module.exports.lua_pushfstring = lua_pushfstring;
// module.exports.lua_pushglobaltable = lua_pushglobaltable;
const lua_pushinteger: (L: lua_State, n: number) => void;
// module.exports.lua_pushjsclosure = lua_pushjsclosure;
// module.exports.lua_pushjsfunction = lua_pushjsfunction;
const lua_pushlightuserdata: (L: lua_State, p: unknown) => void;
// module.exports.lua_pushliteral = lua_pushliteral;
// module.exports.lua_pushlstring = lua_pushlstring;
const lua_pushnil: (L: lua_State) => void;
const lua_pushnumber: (L: lua_State, n: number) => void;
const lua_pushstring: (L: lua_State, s: string) => string;
// module.exports.lua_pushthread = lua_pushthread;
// module.exports.lua_pushvalue = lua_pushvalue;
// module.exports.lua_pushvfstring = lua_pushvfstring;
// module.exports.lua_rawequal = lua_rawequal;
// module.exports.lua_rawget = lua_rawget;
const lua_rawgeti: (L: lua_State, idx: number, n: number) => unknown;
// module.exports.lua_rawgetp = lua_rawgetp;
// module.exports.lua_rawlen = lua_rawlen;
// module.exports.lua_rawset = lua_rawset;
// module.exports.lua_rawseti = lua_rawseti;
// module.exports.lua_rawsetp = lua_rawsetp;
const lua_register: (L: lua_State, n: string, f: (L: lua_State) => number) => void;
// module.exports.lua_remove = lua_remove;
// module.exports.lua_replace = lua_replace;
// module.exports.lua_rotate = lua_rotate;
// module.exports.lua_setallocf = lua_setallocf;
// module.exports.lua_setfield = lua_setfield;
// module.exports.lua_setglobal = lua_setglobal;
// module.exports.lua_seti = lua_seti;
// module.exports.lua_setmetatable = lua_setmetatable;
// module.exports.lua_settable = lua_settable;
// module.exports.lua_settop = lua_settop;
// module.exports.lua_setupvalue = lua_setupvalue;
// module.exports.lua_setuservalue = lua_setuservalue;
// module.exports.lua_status = lua_status;
// module.exports.lua_stringtonumber = lua_stringtonumber;
const lua_toboolean: (L: lua_State, idx: number) => boolean;
// module.exports.lua_tocfunction = lua_tocfunction;
// module.exports.lua_todataview = lua_todataview;
// module.exports.lua_tointeger = lua_tointeger;
// module.exports.lua_tointegerx = lua_tointegerx;
// module.exports.lua_tojsstring = lua_tojsstring;
// module.exports.lua_tolstring = lua_tolstring;
// module.exports.lua_tonumber = lua_tonumber;
// module.exports.lua_tonumberx = lua_tonumberx;
// module.exports.lua_topointer = lua_topointer;
// module.exports.lua_toproxy = lua_toproxy;
// module.exports.lua_tostring = lua_tostring;
// module.exports.lua_tothread = lua_tothread;
const lua_touserdata: (L: lua_State, idx: number) => unknown;
// module.exports.lua_type = lua_type;
// module.exports.lua_typename = lua_typename;
// module.exports.lua_upvalueid = lua_upvalueid;
// module.exports.lua_upvaluejoin = lua_upvaluejoin;
// module.exports.lua_version = lua_version;
// module.exports.lua_xmove = lua_xmove;
}
declare module 'fengari/src/ldo' {
import { lua_State } from 'fengari/src/lstate';
// module.exports.adjust_top = adjust_top;
// module.exports.luaD_call = luaD_call;
// module.exports.luaD_callnoyield = luaD_callnoyield;
// module.exports.luaD_checkstack = luaD_checkstack;
// module.exports.luaD_growstack = luaD_growstack;
// module.exports.luaD_hook = luaD_hook;
// module.exports.luaD_inctop = luaD_inctop;
// module.exports.luaD_pcall = luaD_pcall;
// module.exports.luaD_poscall = luaD_poscall;
// module.exports.luaD_precall = luaD_precall;
// module.exports.luaD_protectedparser = luaD_protectedparser;
// module.exports.luaD_rawrunprotected = luaD_rawrunprotected;
// module.exports.luaD_reallocstack = luaD_reallocstack;
// module.exports.luaD_throw = luaD_throw;
// module.exports.lua_isyieldable = lua_isyieldable;
const lua_resume: (L: lua_State, from: lua_State, nargs: number) => number;
const lua_yield: (L: lua_State, n: number) => void;
// module.exports.lua_yieldk = lua_yieldk;
}
declare module 'fengari/src/defs' {
// module.exports.luastring_from = luastring_from;
// module.exports.luastring_indexOf = luastring_indexOf;
// module.exports.luastring_of = luastring_of;
// module.exports.is_luastring = is_luastring;
// module.exports.luastring_eq = luastring_eq;
const to_jsstring: (value: Uint8Array, from?: number, to?: number, replacement_char?: boolean) => string;
// module.exports.to_uristring = to_uristring;
const to_luastring: (str: string, cache?: boolean) => Uint8Array;
// module.exports.from_userstring = from_userstring;
// module.exports.LUA_SIGNATURE = LUA_SIGNATURE;
// module.exports.LUA_VERSION_MAJOR = LUA_VERSION_MAJOR;
// module.exports.LUA_VERSION_MINOR = LUA_VERSION_MINOR;
// module.exports.LUA_VERSION_NUM = LUA_VERSION_NUM;
// module.exports.LUA_VERSION_RELEASE = LUA_VERSION_RELEASE;
// module.exports.LUA_VERSION = LUA_VERSION;
// module.exports.LUA_RELEASE = LUA_RELEASE;
// module.exports.LUA_COPYRIGHT = LUA_COPYRIGHT;
// module.exports.LUA_AUTHORS = LUA_AUTHORS;
// module.exports.LUA_HOOKCALL = LUA_HOOKCALL;
// module.exports.LUA_HOOKCOUNT = LUA_HOOKCOUNT;
// module.exports.LUA_HOOKLINE = LUA_HOOKLINE;
// module.exports.LUA_HOOKRET = LUA_HOOKRET;
// module.exports.LUA_HOOKTAILCALL = LUA_HOOKTAILCALL;
// module.exports.LUA_MASKCALL = LUA_MASKCALL;
// module.exports.LUA_MASKCOUNT = LUA_MASKCOUNT;
// module.exports.LUA_MASKLINE = LUA_MASKLINE;
// module.exports.LUA_MASKRET = LUA_MASKRET;
// module.exports.LUA_MINSTACK = LUA_MINSTACK;
// module.exports.LUA_MULTRET = -1;
// module.exports.LUA_OPADD = LUA_OPADD;
// module.exports.LUA_OPBAND = LUA_OPBAND;
// module.exports.LUA_OPBNOT = LUA_OPBNOT;
// module.exports.LUA_OPBOR = LUA_OPBOR;
// module.exports.LUA_OPBXOR = LUA_OPBXOR;
// module.exports.LUA_OPDIV = LUA_OPDIV;
// module.exports.LUA_OPEQ = LUA_OPEQ;
// module.exports.LUA_OPIDIV = LUA_OPIDIV;
// module.exports.LUA_OPLE = LUA_OPLE;
// module.exports.LUA_OPLT = LUA_OPLT;
// module.exports.LUA_OPMOD = LUA_OPMOD;
// module.exports.LUA_OPMUL = LUA_OPMUL;
// module.exports.LUA_OPPOW = LUA_OPPOW;
// module.exports.LUA_OPSHL = LUA_OPSHL;
// module.exports.LUA_OPSHR = LUA_OPSHR;
// module.exports.LUA_OPSUB = LUA_OPSUB;
// module.exports.LUA_OPUNM = LUA_OPUNM;
const LUA_REGISTRYINDEX: number;
// module.exports.LUA_RIDX_GLOBALS = LUA_RIDX_GLOBALS;
// module.exports.LUA_RIDX_LAST = LUA_RIDX_LAST;
// module.exports.LUA_RIDX_MAINTHREAD = LUA_RIDX_MAINTHREAD;
// module.exports.constant_types = constant_types;
// module.exports.lua_Debug = lua_Debug;
// module.exports.lua_upvalueindex = lua_upvalueindex;
const thread_status: {
LUA_OK: 0,
LUA_YIELD: 1,
LUA_ERRRUN: 2,
LUA_ERRSYNTAX: 3,
LUA_ERRMEM: 4,
LUA_ERRGCMM: 5,
LUA_ERRERR: 6
};
}