Luaライブラリ関数の概要

2023 ワード

Luaライブラリ関数概要数学ライブラリ
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: --    
     }
}