programming in lua 第五章筆記

2021-07-24 01:56:38 字數 937 閱讀 5479

當乙個函式只有乙個引數,而且這個引數的型別是字串或者table,那麼函式的()可以省略

函式的引數是乙個local變數

lua函式可以返回多個返回值

s,e = string.find('hello lua users','lua')

print(s,e) —> 7 9

()可以強制函式只返回1個返回值

print((foo0())

table.unpack,引數接收乙個陣列,然後以下標索引1開始 返回陣列裡的所有資料

print(table.unpack)

a,b = table.unpack

可以指定返回的下標索引

lua可變引數函式的寫法例項

function add( ... )

local s = 0

for i,v in ipairs do

s = s + v

endreturn s

endprint(add(3,4,10,25,12))

可以把 可變引數 ...變成乙個table

table.pack函式也可以把…變成乙個table,並且有個n的字段標記個數

function nonils( ... )

local arg = table.pack(...)

for i=1,arg.n do

if arg[i] == nil then return false end

endreturn true

endprint(nonils(2,3,nil))

print(nonils(2,3))

print(nonils())

print(nonils(nil)) 

當乙個函式有過多的可選引數時候,可以用如下定義方式

function window(options)

endw = window

python第五章 Python學習(第五章)

記錄所有的名片字典 card list defshow menu 顯示資訊 print 50 print 歡迎使用 名片管理系統 v1.0 print print 1.新增名片 print 2.顯示全部 print 3.搜尋名片 print print 0.退出系統 print 50 defnew ...

第五章 雜湊

雜湊表adt,只支援二叉樹查詢所允許的一部分操作。比如插入,刪除,查詢等。那些需要元素間排序資訊的操作將不會得到支援。比如findmin,findmax和線性時間按排序順序列印整個表的操作時不支援的。雜湊函式在理想狀態是能將任何兩個不同的關鍵字對映到不同的單元,但是這是不可能,因為關鍵字是無窮的,但...

第五章 函式

第五章 函式 1 函式的定義 shell函式定義可以放在 bash profile 檔案中,也可以在使用該函式的指令碼中,還可以在命令列中 通過 source 或 執行bash profile檔案,使修改能夠立即生效 function 函式名 declare f 顯示定義的函式清單 export f...