🗃️ 资料存档#
- Luat框架
- Luat框架(进阶-底层机制)
- Lua 5.3 参考手册
- 1 – 简介
- 2 – 基本概念
- 3 – 语言定义
- 4 – 编程接口
- 4.1 – 栈
- 4.2 – 栈大小
- 4.3 – 有效索引与可接受索引
- 4.4 – C 闭包
- 4.5 – 注册表
- 4.6 – C 中的错误处理
- 4.7 – C 中的让出处理
- 4.8 – 函数和类型
lua_absindexlua_Alloclua_arithlua_atpaniclua_calllua_callklua_CFunctionlua_checkstacklua_closelua_comparelua_concatlua_copylua_createtablelua_dumplua_errorlua_gclua_getallocflua_getfieldlua_getextraspacelua_getgloballua_getilua_getmetatablelua_gettablelua_gettoplua_getuservaluelua_insertlua_Integerlua_isbooleanlua_iscfunctionlua_isfunctionlua_isintegerlua_islightuserdatalua_isnillua_isnonelua_isnoneornillua_isnumberlua_isstringlua_istablelua_isthreadlua_isuserdatalua_isyieldablelua_KContextlua_KFunctionlua_lenlua_loadlua_newstatelua_newtablelua_newthreadlua_newuserdatalua_nextlua_Numberlua_numbertointegerlua_pcalllua_pcallklua_poplua_pushbooleanlua_pushcclosurelua_pushcfunctionlua_pushfstringlua_pushglobaltablelua_pushintegerlua_pushlightuserdatalua_pushliterallua_pushlstringlua_pushnillua_pushnumberlua_pushstringlua_pushthreadlua_pushvaluelua_pushvfstringlua_rawequallua_rawgetlua_rawgetilua_rawgetplua_rawlenlua_rawsetlua_rawsetilua_rawsetplua_Readerlua_registerlua_removelua_replacelua_resumelua_rotatelua_setallocflua_setfieldlua_setgloballua_setilua_setmetatablelua_settablelua_settoplua_setuservaluelua_Statelua_statuslua_stringtonumberlua_tobooleanlua_tocfunctionlua_tointegerlua_tointegerxlua_tolstringlua_tonumberlua_tonumberxlua_topointerlua_tostringlua_tothreadlua_touserdatalua_typelua_typenamelua_Unsignedlua_upvalueindexlua_versionlua_Writerlua_xmovelua_yieldlua_yieldk
- 4.9 – 调试接口
- 5 – 辅助库
- 5.1 – 函数和类型
luaL_addcharluaL_addlstringluaL_addsizeluaL_addstringluaL_addvalueluaL_argcheckluaL_argerrorluaL_BufferluaL_buffinitluaL_buffinitsizeluaL_callmetaluaL_checkanyluaL_checkintegerluaL_checklstringluaL_checknumberluaL_checkoptionluaL_checkstackluaL_checkstringluaL_checktypeluaL_checkudataluaL_checkversionluaL_dofileluaL_dostringluaL_errorluaL_execresultluaL_fileresultluaL_getmetafieldluaL_getmetatableluaL_getsubtableluaL_gsubluaL_lenluaL_loadbufferluaL_loadbufferxluaL_loadfileluaL_loadfilexluaL_loadstringluaL_newlibluaL_newlibtableluaL_newmetatableluaL_newstateluaL_openlibsluaL_optintegerluaL_optlstringluaL_optnumberluaL_optstringluaL_prepbufferluaL_prepbuffsizeluaL_pushresultluaL_pushresultsizeluaL_refluaL_RegluaL_requirefluaL_setfuncsluaL_setmetatableluaL_StreamluaL_testudataluaL_tolstringluaL_tracebackluaL_typenameluaL_unrefluaL_where
- 5.1 – 函数和类型
- 6 – 标准库
- 6.1 – 基础函数
assert (v [, message])collectgarbage ([opt [, arg]])dofile ([filename])error (message [, level])_Ggetmetatable (object)ipairs (t)load (chunk [, chunkname [, mode [, env]]])loadfile ([filename [, mode [, env]]])next (table [, index])pairs (t)pcall (f [, arg1, ···])print (···)rawequal (v1, v2)rawget (table, index)rawlen (v)rawset (table, index, value)select (index, ···)setmetatable (table, metatable)tonumber (e [, base])tostring (v)type (v)_VERSIONxpcall (f, msgh [, arg1, ···])
- 6.2 – 协程管理
- 6.3 – 模块
- 6.4 – 字符串处理
string.byte (s [, i [, j]])string.char (···)string.dump (function [, strip])string.find (s, pattern [, init [, plain]])string.format (formatstring, ···)string.gmatch (s, pattern)string.gsub (s, pattern, repl [, n])string.len (s)string.lower (s)string.match (s, pattern [, init])string.pack (fmt, v1, v2, ···)string.packsize (fmt)string.rep (s, n [, sep])string.reverse (s)string.sub (s, i [, j])string.unpack (fmt, s [, pos])string.upper (s)- 6.4.1 – 匹配模式
- 6.4.2 – 打包和解包用到的格式串
- 6.5 – UTF-8 支持
- 6.6 – 表处理
- 6.7 – 数学函数
math.abs (x)math.acos (x)math.asin (x)math.atan (y [, x])math.ceil (x)math.cos (x)math.deg (x)math.exp (x)math.floor (x)math.fmod (x, y)math.hugemath.log (x [, base])math.max (x, ···)math.maxintegermath.min (x, ···)math.minintegermath.modf (x)math.pimath.rad (x)math.random ([m [, n]])math.randomseed (x)math.sin (x)math.sqrt (x)math.tan (x)math.tointeger (x)math.type (x)math.ult (m, n)
- 6.8 – 输入输出库
io.close ([file])io.flush ()io.input ([file])io.lines ([filename ···])io.open (filename [, mode])io.output ([file])io.popen (prog [, mode])io.read (···)io.tmpfile ()io.type (obj)io.write (···)file:close ()file:flush ()file:lines (···)file:read (···)file:seek ([whence [, offset]])file:setvbuf (mode [, size])file:write (···)
- 6.9 – 操作系统库
- 6.10 – 调试库
debug.debug ()debug.gethook ([thread])debug.getinfo ([thread,] f [, what])debug.getlocal ([thread,] f, local)debug.getmetatable (value)debug.getregistry ()debug.getupvalue (f, up)debug.getuservalue (u)debug.sethook ([thread,] hook, mask [, count])debug.setlocal ([thread,] level, local, value)debug.setmetatable (value, table)debug.setupvalue (f, up, value)debug.setuservalue (udata, value)debug.traceback ([thread,] [message [, level]])debug.upvalueid (f, n)debug.upvaluejoin (f1, n1, f2, n2)
- 6.1 – 基础函数
- 7 – 独立版 Lua
- 8 – 与之前版本不兼容的地方
- 9 – Lua 的完整语法