Luaライブラリ関数の概要
2023 ワード
Luaライブラリ関数概要数学ライブラリ
tableライブラリ
文字列ライブラリ
IOライブラリ
osライブラリ
デバッグライブラリ
math {
sin,cos,tan,asin,acos,exp,log,log10,floor,ceil,max,min
random,randomseed,pi
deg, -- radius->degree
rad, -- degree->radius
huge -- lua
}
-- os.time
math.randomseed(os.time()) --
tableライブラリ
table {
insert(t,index,value)
sort,
concat,
}
t = {1}
local len = #t -- table ( table)
文字列ライブラリ
string{
lower,upper,rep,len
sub,
char,byte
format
find,match,gsub,gmatch
}
-- -1 ,1
-- low
table.sort(a,function(a,b) return string.lower(a) < string.lower(b) end)
-- bytes
all_bytes = string.byte(str,1,-1)
IOライブラリ
io.input, io.output
io.write, io.read
io.open(file,'rwb') -- r read, w write b binary
io.read:
*all --
*line --
*number --
--
io.read(0) , , , nil
--
local temp = io.input() --
io.input("newinput") --
.... --
io.input():close() --
io.input(temp) --
--buf
local BUFSIZE = 2^13 -- 8K
local lines,rest = f:read(BUFSIZE,"*line")
-- rest BUF
function fsize(file)
local current = file:seed() --
local size = file:seek("end") --
file:seek("set",current) --
return size
end
osライブラリ
os.remove os.rename
os.time
os.clock CPU
os.date
os.exit
os.getenv
os.execute
os.setlocale
デバッグライブラリ
debug{
getinfo(foo)
-- table
{
source --
short_src --source
linedefined --
lastlinedefined --
what --
name --
namewhat -- global, local,method,field ""
nups:
activelines: table,
func: --
}
}