Lua函數(function)語法與庫函數 --math 表(table)

-->函數

-->1.無參無返回值

-->函數的定義

-- function Say()

-- print("lua")

-- end

-- -->函數得調用

-- Say()

--->也可以把函數賦值

-- var =function ()

-- print("lua")

-- end

-- var()

-->2.無參有返回值

-- var =function ()

-- return "lua"

-- end

-- print (var())

-->3.有參無返回值

-- var =function (arg)

-- print('hello'..arg)

-- end

-- var(" lua")

-->4.有參有返回值

-- var =function (a,b)

-- return a+b

-- end

-- print(var(1,2))

-->演示:函數作為參數傳遞給函數

-- function myFunc(parg)

-- parg()

-- end

-- var=function ()

-- print("函數內部執行函數")

-- end

-- myFunc(var)

-->演示2:0000000

-- function myPrint(param)

-- print("----倆個數的和為----",param)

-- end

-- function Add(num1,num2,funcParam)

-- result= num1+num2

-- funcParam(result)

-- --return result

-- end

-- Add(1,10,myPrint)

-->在lua中函數可以有多個返回值

-- function F(a,b)

-- return a+b,a-b,a*b,a/b

-- end

-- value,v2,v3,v4=F(10,10)

-- print(value)

-- print(v2)

-- print(v3)

-- print(v4)

-->lua中函數的可變的參數列表

-- function Sum( ... )

-- print("這是一個求和函數")

-- local args = {...}

-- print("總共傳人"..#args.."個參數")

-- sum = args[1]+args[2]

-- print("和值為:",sum)

-- end

-- Sum(1,2)

---->練習1:比較倆個數的大小,返回最大的數

-- function Max(a,b)

-- -- if a>b then

-- -- print("最大值為",a)

-- -- elseif b>a then

-- -- print("最大值為",b)

-- -- end

-- return a>b and a or b

-- end

-- print(Max(1,2))

---->練習2:利用可變參數列表,使用任意一種循環求和值

-- function F( ... )

-- local args = {...}

-- sum=0

-- for i=1,#args do

-- sum=sum+args[i]

-- end

-- return sum

-- end

-- print(F(1,2,3))

---->lua 中的庫函數 --math

---->向下取整

-- a=5.125

-- b=5.75

-- b=b+0.5

-- print(math.floor(a))

-- print(math.floor(b))

--->偽隨機數

--print(math.random(100))

-- math.min()

-- math.max()

--math.random(math.min(),math.max())

--print(math.abs(-10)) --絕對值

--assert 和 loadstring

-- function hello()

-- print('hello World')

-- end

-- str="hello()"

-- assert(loadstring(str))()

-- a="Hello lua"

-- b="print(a)"

-- assert(loadstring(b))()

--> 數組

-- array = {"c#","unity","lua"}

-- for i=1,3 do

-- print(array[i])

-- end

--> 這里需要注意lua中的數組是從1開始的,當然你也可以

--> 自定義下標

-- array = {}

-- for i=-2,2 do

-- array[i] = i

-- end

-- for i=-2,2 do

-- print(array[i])

-- end

--> 練習1:找出數組中最大的值

-- array = {1,2,3,4,5}

-- max = 0

-- for k,v in ipairs(array) do

-- max = max < v and v or max

-- end

-- print(max)

--> 二維數組

-- array = {}

-- for i=1,3 do

-- array[i] = {}

-- for j=1,3 do

-- array[i][j] = i * j

-- end

-- end

-- for i=1,3 do

-- print(array[i][j])

-- end

-- end

--> 演示泛型迭代器

-- days = {"星期一","星期二","星期三","星期四","星期五",

-- "星期六","星期七"}

-- for index,value in pairs(days) do

-- print(index,value)

-- end

-- days = {}

-- days["key"] = "value"

-- days["key1"] = "value1"

-- days["key2"] = "value2"

-- days[1] = 2

-- days[2] = 3

-- days[3] = 4

-- for i,v in pairs(days) do

-- print(i,v)

-- end

----------> 表

gMyTable = {

["name"] = "lucy",

["age"] = 18,

["sex"] = "woman",

["name"] = "lily",

"測試",

"測試1"

}

-- gMyTable["name"] = "lucy"

-- gMyTable["age"] = 18

-- gMyTable["sex"] = "woman"

-- gMyTable[1] = "測試"

--> 遍歷表

-- for k,v in ipairs(gMyTable) do

-- print(k,v)

-- end

--> 直接訪問表內元素

-- print(gMyTable[1])

-- print(gMyTable["name"])

-- for k,v in pairs(gMyTable) do

-- print(k,v)

-- end

-- print(gMyTable.name)

--->定義一個表t1

t1={}

t1[1]=1

t1[2]=2

t1["key"]="修改前"

t2 = t1

t2["key"] = "修改后"

print(t2.key)? --- 修改后

print(t1.key)? --- 修改后

t2 = nil

print(t1.key)? --- 修改后

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,963評論 6 542
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,348評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,083評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,706評論 1 317
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,442評論 6 412
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,802評論 1 328
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,795評論 3 446
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,983評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,542評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,287評論 3 358
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,486評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,030評論 5 363
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,710評論 3 348
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,116評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,412評論 1 294
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,224評論 3 398
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,462評論 2 378

推薦閱讀更多精彩內容

  • ¥開啟¥ 【iAPP實現進入界面執行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個線程,因...
    小菜c閱讀 6,492評論 0 17
  • 1.1程序塊:Lua執行的每段代碼,例如一個源代碼文件或者交互模式中輸入的一行代碼,都稱為一個程序塊 1.2注釋:...
    c_xiaoqiang閱讀 2,609評論 0 9
  • 不支持上傳文件,所以就復制過來了。作者信息什么的都沒刪。對前端基本屬于一竅不通,所以沒有任何修改,反正用著沒問題就...
    全棧在路上閱讀 1,986評論 0 2
  • 親愛的嘉嘉: 嘉嘉你好,一眨眼,有一個多月沒見到你了,記得上次見到你,還是過春節的時候。你想舅舅了嗎?我可是經常...
    蔣二十閱讀 482評論 1 2
  • 從里約傳來了個好消息,中國女排奇跡般地大爆發。在郎平的率領下,她們一路過關闖將,晉級里約奧運會女排冠軍。 ...
    午后閑聊閱讀 930評論 0 10