亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > 綜合 > 正文

Lua中的函數相關知識點整理匯總

2024-07-21 23:04:51
字體:
來源:轉載
供稿:網友

 函數是一組一起執行任務的語句??梢园汛a放到獨立的函數中。怎么劃分代碼功能之間的不同,但在邏輯上劃分通常是讓每個函數執行特定的任務。

Lua語言提供了程序可以調用大量的內置方法。例如,方法print()打印作為輸入傳參數在控制臺中。

函數是已知的各種名稱,如方法或子程序或程序等。
定義一個函數

在Lua編程語言中的方法的定義一般形式如下:

 

復制代碼 代碼如下:
optional_function_scope function function_name( argument1, argument2, argument3..., argumentn)
function_body
return result_params_comma_separated
end

 

在 Lua 編程語言的方法定義包括方法頭和方法體。這里是方法的所有部件

  •     可選函數適用范圍:可以使用關鍵字本地范圍的限制功能或忽略的范圍部分,這將使它成為一個全局函數。
  •     函數名稱:這是函數的實際名稱。函數名和參數列表一起構成了函數簽名。
  •     參數:一個參數是像占位符。當調用一個函數,將值傳遞給參數。這個值被稱為實際參數或參數。參數列表是指類型,順序和數量的方法的參數。參數是可選的;也就是說,方法可能沒有參數。
  •     函數體:方法主體包含了定義方法做什么的語句的集合。
  •     返回:在Lua中可以通過下面的逗號分隔的返回值,return關鍵字返回多個值。

例子:

下面是一個函數的源代碼調用max()。這個函數有兩個參數num1與num2并返回兩者之間的最大值:

 

復制代碼 代碼如下:
--[[ function returning the max between two numbers --]]
function max(num1, num2)

 

   if (num1 > num2) then
      result = num1;
   else
      result = num2;
   end

   return result;
end

 

函數參數:

如果一個函數使用參數,它必須聲明接受的參數值變量。這些變量被函數的形式參數調用。

正式的參數表現得就像在函數內部其他本地變量和在進入函數創建并在退出時銷毀。
調用函數:

當創建一個Lua函數,給什么樣的功能,必須做一個定義。要使用一個方法,將不得不調用該函數來執行定義的任務。

當程序調用一個函數,程序的控制轉移到被調用的函數。被調用函數進行定義的任務和在執行它的return語句或當其功能的終端到達時,程序控制返回到主程序。

而調用只是需要傳遞所需的參數以及方法名的方法,如果方法返回一個值,那么你可以存儲返回的值。例如:

 

復制代碼 代碼如下:
function max(num1, num2)

 

   if (num1 > num2) then
      result = num1;
   else
      result = num2;
   end

   return result;
end

-- calling a function
print("The maximum of the two numbers is ",max(10,4))
print("The maximum of the two numbers is ",max(5,6))

 

當我們運行上面的代碼中,將得到下面的輸出。

 

復制代碼 代碼如下:
The maximum of the two numbers is  10
The maximum of the two numbers is  6

 

分配和傳遞函數

在Lua中,我們可以指定函數的變量,也可以將它們作為另一個函數的參數。下面是一個簡單的例子,用來分配Lua傳遞一個函數作為參數。

 

復制代碼 代碼如下:
myprint = function(param)
   print("This is my print function -   ##",param,"##")
end

 

function add(num1,num2,functionPrint)
   result = num1 + num2
   functionPrint(result)
end
myprint(10)
add(2,5,myprint)

 

當我們運行上面的代碼中,將得到下面的輸出。

 

復制代碼 代碼如下:
This is my print function -   ## 10 ##
This is my print function -   ## 7 ##

 

函數與變量參數

可以在Lua中創建一個具有可變參數的函數......作為它的參數。我們可以通過看一個例子,利用可變參數該函數將返回平均值。

 

復制代碼 代碼如下:
function average(...)
   result = 0
   local arg={...}
   for i,v in ipairs(arg) do
      result = result + v
   end
   return result/#arg
end

 

print("The average is",average(10,5,3,4,5,6))

 

當我們運行上面的代碼中,將得到下面的輸出。

 

復制代碼 代碼如下:
The average is 5.5
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产在线观看91精品一区| 亚洲国产欧美一区二区丝袜黑人| 精品一区精品二区| 97福利一区二区| 日韩国产一区三区| 亚洲精品自产拍| 毛片精品免费在线观看| 国产视频亚洲精品| 欧美精品在线免费观看| 91色p视频在线| 久久综合久中文字幕青草| 国产亚洲免费的视频看| 国产91精品青草社区| 久久人91精品久久久久久不卡| 成人观看高清在线观看免费| 欧美精品www在线观看| 日韩美女视频免费在线观看| 日韩美女激情视频| 精品国产乱码久久久久久婷婷| 国产精品揄拍500视频| 国产精品日日做人人爱| 欧美国产乱视频| 欧美精品www| 伊人伊成久久人综合网小说| 成人性生交xxxxx网站| 精品久久久香蕉免费精品视频| 日本一区二三区好的精华液| 久久天天躁日日躁| 中文字幕日韩高清| 亚洲欧美一区二区三区久久| 久久影院资源站| 亚洲精品日韩丝袜精品| 国产精品av在线| 亚洲精品国产免费| 久久国产精品99国产精| 国产精品亚发布| 国产精品久久久久91| 精品激情国产视频| 在线视频日本亚洲性| 欧美极品美女视频网站在线观看免费| 日韩久久免费视频| 高清欧美性猛交xxxx| 性色av香蕉一区二区| 热99在线视频| 亚洲a在线观看| 久久久999国产| 国产精品日韩在线播放| 亚洲视频网站在线观看| 欧美主播福利视频| 国产色婷婷国产综合在线理论片a| 综合欧美国产视频二区| 亚洲欧美精品中文字幕在线| 亚洲在线免费视频| 欧美极品在线播放| 日韩美女av在线| 欧美精品18videosex性欧美| 日韩精品在线视频| 日韩中文字幕视频| 国产成人精品午夜| 日韩欧美在线看| 97免费中文视频在线观看| 性欧美在线看片a免费观看| 国产精品久久久久一区二区| 国产精品久久久久久久久久久新郎| 在线播放国产一区中文字幕剧情欧美| 精品美女国产在线| 国产精品一区二区久久久久| 国产精品福利在线观看| 日韩精品在线免费| 亚洲天堂网站在线观看视频| 成人xxxx视频| 国产专区欧美专区| 美女撒尿一区二区三区| 欧美性受xxxx白人性爽| 国产91亚洲精品| 亚洲欧洲第一视频| 欧美亚州一区二区三区| 国产一区二区三区在线看| 国产丝袜一区二区三区免费视频| 欧美自拍视频在线| 亚洲精选在线观看| 亚洲最新av在线| 91在线直播亚洲| 日本高清视频精品| 久久久久久久色| 亚洲精品xxxx| 亚洲成人av在线| 欧美日本高清一区| 欧美一级高清免费播放| 精品福利在线观看| 久久91精品国产91久久跳| 日韩资源在线观看| 久久精品中文字幕电影| 日韩高清电影免费观看完整版| 日本午夜人人精品| 成人xxxx视频| 日韩av成人在线| 97久久超碰福利国产精品…| 2019中文字幕在线观看| 欧美日韩一二三四五区| 亚洲三级 欧美三级| 色悠久久久久综合先锋影音下载| 久久av在线播放| 欧美大片va欧美在线播放| 国内精品一区二区三区四区| 亚洲免费视频观看| 欧美在线视频网站| 久久久久久久999精品视频| 欧美专区在线视频| 欧美精品aaa| 黑人巨大精品欧美一区二区一视频| 亚洲精品av在线| 91在线高清免费观看| 高清在线视频日韩欧美| 成人欧美在线观看| 久久精品精品电影网| 国产热re99久久6国产精品| 日韩中文在线中文网三级| 成人性生交大片免费观看嘿嘿视频| 亚洲一区二区日本| 成人国产精品日本在线| www.久久撸.com| 在线亚洲国产精品网| 欧美精品在线看| 亚洲性xxxx| 在线观看日韩专区| 亚洲视频999| 91精品国产综合久久久久久久久| 91精品国产91久久久久久| 欧美丝袜第一区| 色偷偷av亚洲男人的天堂| 国产精品第100页| 久久色免费在线视频| 国产精品无码专区在线观看| 中文日韩在线视频| 夜夜躁日日躁狠狠久久88av| 欧美理论电影在线播放| 亚洲第一精品久久忘忧草社区| 欧美老少做受xxxx高潮| 成人观看高清在线观看免费| 中文字幕不卡av| 国产精品爱啪在线线免费观看| 456国产精品| 国产精品久久久久影院日本| 成人网在线免费观看| 国产999在线观看| 亚洲国产高清高潮精品美女| 亚洲石原莉奈一区二区在线观看| 性欧美xxxx交| 亚洲国产欧美一区二区丝袜黑人| 一区二区三区美女xx视频| 欧美激情视频一区二区三区不卡| 久久精品久久久久电影| 日韩在线观看免费全集电视剧网站| 国产精品久久久久久av下载红粉| 成人欧美一区二区三区在线| 久久成人一区二区| 欧美猛交免费看| 国内精品400部情侣激情| 欧美在线视频播放| 欧洲成人免费aa| 日韩免费看的电影电视剧大全| 色香阁99久久精品久久久| 性欧美暴力猛交69hd|