掃二維碼與項(xiàng)目經(jīng)理溝通
我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
1.不定參數(shù)

高碑店網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián),高碑店網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為高碑店上千余家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)公司要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的高碑店做網(wǎng)站的公司定做!
例e07.lua
- -- Functions can take a
- -- variable number of
- -- arguments.
- function funky_print (...)
- for i=1, arg.n do
- print("FuNkY: " .. arg[i])
- end end
- funky_print("one", "two")
運(yùn)行結(jié)果
FuNkY: one
FuNkY: two
程序說(shuō)明
* 如果以...為參數(shù), 則表示參數(shù)的數(shù)量不定.
* 參數(shù)將會(huì)自動(dòng)存儲(chǔ)到一個(gè)叫arg的table中.
* arg.n中存放參數(shù)的個(gè)數(shù). arg[]加下標(biāo)就可以遍歷所有的參數(shù).
2.以table做為參數(shù)
例e08.lua
- -- Functions with table
- -- parameters
- function print_contents(t)
- for k,v in t do
- print(k .. "=" .. v)
- end
- end
- print_contents{x=10, y=20}
運(yùn)行結(jié)果
x=10
y=20
程序說(shuō)明
* print_contents{x=10, y=20}這句參數(shù)沒(méi)加圓括號(hào), 因?yàn)橐詥蝹€(gè)table為參數(shù)的時(shí)候, 不需要加圓括號(hào)
* for k,v in t do 這個(gè)語(yǔ)句是對(duì)table中的所有值遍歷, k中存放名稱, v中存放值
3.把Lua變成類似XML的數(shù)據(jù)描述語(yǔ)言
例e09.lua
- function contact(t)
- -- add the contact ‘t’, which is
- -- stored as a table, to a database
- end
- contact { name = "Game Developer",
- email = "[email protected]",
- url = "http://www.ogdev.net",
- quote = [[ There are
- 10 types of people
- who can understand binary.]]
- } contact { -- some other contact }
程序說(shuō)明
* 把function和table結(jié)合, 可以使Lua成為一種類似XML的數(shù)據(jù)描述語(yǔ)言
* e09中contact{...}, 是一種函數(shù)的調(diào)用方法, 不要弄混了
* [[...]]是表示多行字符串的方法
* 當(dāng)使用C API時(shí)此種方式的優(yōu)勢(shì)更明顯, 其中contact{..}部分可以另外存成一配置文件
4.試試看
想想看哪些地方可以用到例e09中提到的配置方法呢?

我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流