一:LUA_API lua_State* (lua_newstate)(lua_Alloc f, void* ud)
用途: 創(chuàng)建一個lua虛擬機
參數: lua_Alloc 內存分配函數,用戶自定義的內存分配函數
?????????????????????typedef void *(lua_Allco)(void *ud, void *ptr, size_t osize, size_t nsize)
? ? ? ? ud 傳遞給lua_Alloc的第一個參數
返回值: 指向Lua虛擬機內存的指針
二:LUA_API void (lua_close)(lua_State* L)
用途:關閉lua虛擬機
參數:指向要關閉的虛擬機指針
三:LUA_API lua_State* (lua_newthread)(lua_State *L)
四:LUA_API lua_CFunction (lua_atpanic)(lua_State* L, lua_CFunction panicf)
用途: 替換lua虛擬機的panic函數, panic函數是在無保護模式下調用lua api的出錯的回調函數
參數: panicf 指定的回調函數
實現(xiàn):
Lua默認的panic函數: