国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

無涯教程-Lua - 函數(shù)聲明

這篇具有很好參考價(jià)值的文章主要介紹了無涯教程-Lua - 函數(shù)聲明。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

函數(shù)是一起執(zhí)行任務(wù)的一組語句,您可以將代碼分成單獨(dú)的函數(shù)。

Lua語言提供了程序可以調(diào)用的許多內(nèi)置方法。如方法 print()打印在控制臺(tái)中作為輸入傳遞的參數(shù)。

定義函數(shù)

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

optional_function_scope function function_name( argument1, argument2, argument3........, argumentn)
    function_body
    return result_params_comma_separated
end

Lua編程語言中的方法定義由方法標(biāo)頭和方法主體組成。這是方法的所有部分-

  • Optional_function? ? ?- 可選,默認(rèn)為global,您可以使用關(guān)鍵字 local 來定義為局部函數(shù)。

  • function? ? ? ? ? ? ? ? ? ? ? ? - 這是函數(shù)的實(shí)際名稱。

  • arguments? ? ? ? ? ? ? ? ? ? - 參數(shù)就像一個(gè)占位符,調(diào)用函數(shù)時(shí),將一個(gè)值傳遞給參數(shù),此值稱為實(shí)際參數(shù)或自變量。

  • function_body? ? ? ? ? ? ?- 方法主體包含用于定義方法函數(shù)的語句的集合。

  • return? ? ? ? ? ? ? ? ? ? ? ? ? ? - 在Lua中,可以通過在return關(guān)鍵字后面加上逗號(hào)分隔的返回值來返回多個(gè)值。

以下是名為 max()的函數(shù)的源代碼。此函數(shù)采用兩個(gè)參數(shù)num1和num2,并返回兩個(gè)參數(shù)之間的最大值-

--[[ function returning the max between two numbers --]]
function max(num1, num2)

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

   return result; 
end

調(diào)用函數(shù)

在創(chuàng)建Lua函數(shù)時(shí),您需要定義函數(shù)的函數(shù)。要使用方法,您將必須調(diào)用該函數(shù)來執(zhí)行定義的任務(wù)。

要調(diào)用方法,您只需要傳遞所需的參數(shù)以及方法名稱,并且如果該方法返回一個(gè)值,則可以存儲(chǔ)返回的值。如-

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))

當(dāng)無涯教程運(yùn)行上面的代碼時(shí),將獲得以下輸出。

The maximum of the two numbers is 	10
The maximum of the two numbers is 	6

傳遞函數(shù)

在Lua中,可以將函數(shù)分配給變量,也可以將它們作為另一個(gè)函數(shù)的參數(shù)傳遞。這是在Lua中分配和傳遞函數(shù)作為參數(shù)的簡單示例。

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)

當(dāng)運(yùn)行上面的代碼時(shí),將獲得以下輸出。

This is my print function -   ##	10	##
This is my print function -   ##	7	##

函數(shù)變量

可以使用...作為參數(shù)在Lua中使用可變參數(shù)創(chuàng)建函數(shù),在該示例中該函數(shù)將返回平均值并且接受可變參數(shù)。

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))

當(dāng)無涯教程運(yùn)行上面的代碼時(shí),將獲得以下輸出。

The average is	5.5

Lua - 函數(shù)聲明 - 無涯教程網(wǎng)無涯教程網(wǎng)提供函數(shù)是一起執(zhí)行任務(wù)的一組語句,您可以將代碼分成單獨(dú)的函數(shù)。Lua語言提供了程序可以...https://www.learnfk.com/lua/lua-functions.html文章來源地址http://www.zghlxwxcb.cn/news/detail-622001.html

到了這里,關(guān)于無涯教程-Lua - 函數(shù)聲明的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 無涯教程-Lua - 嵌套if語句函數(shù)

    在Lua編程中,您可以在另一個(gè) if or else if 語句中使用一個(gè) if or else if 語句。 嵌套if 語句的語法如下- 您可以像嵌套 if 語句一樣,嵌套 else if ... else 。 當(dāng)您構(gòu)建并運(yùn)行以上代碼時(shí),它將產(chǎn)生以下輸出。 Lua 中的 嵌套if語句函數(shù) - 無涯教程網(wǎng) 無涯教程網(wǎng)提供在Lua編程中,您可以

    2024年02月14日
    瀏覽(18)
  • 無涯教程-Lua - 調(diào)試語句

    Lua提供了一個(gè)調(diào)試庫,該庫提供了所有原始函數(shù)供無涯教程創(chuàng)建自己的調(diào)試器。即使沒有內(nèi)置的Lua調(diào)試器,也有許多針對(duì)Lua的調(diào)試器,這些調(diào)試器由各種開發(fā)人員創(chuàng)建,其中許多開源。 下表列出了Lua調(diào)試庫中可用的函數(shù)及其用法。 Sr.No. Method Purpose 1 debug() 進(jìn)入交互式模式進(jìn)行

    2024年02月14日
    瀏覽(22)
  • 無涯教程-Lua - 簡介

    Lua是一種輕量語言,它的官方版本只包括一個(gè)精簡的核心和最基本的庫。這使得Lua體積小、啟動(dòng)速度快。它用ANSI C語言編寫并以源代碼形式開放,編譯后僅僅一百余K,可以很方便的嵌入別的程序里。和許多“大而全”的語言不一樣,網(wǎng)絡(luò)通信、圖形界面等都沒有默認(rèn)提供。但

    2024年02月14日
    瀏覽(21)
  • 無涯教程-Lua - Arrays(數(shù)組)

    數(shù)組是對(duì)象的有序排列,可以是包含行集合的一維數(shù)組,也可以是包含多行和多列的多維數(shù)組。 在Lua中,數(shù)組是使用帶有整數(shù)的索引表實(shí)現(xiàn)的。數(shù)組的大小不是固定的,并且可以根據(jù)無涯教程的要求(取決于內(nèi)存限制)來增長。 一維數(shù)組可以使用簡單的表結(jié)構(gòu)表示,并且可以使

    2024年02月14日
    瀏覽(22)
  • 無涯教程-Lua - Modules(模塊)

    模塊就像可以使用 require 加載的庫,并且具有包含 Table 的單個(gè)全局名稱,該模塊可以包含許多函數(shù)和變量。 其中一些模塊示例如下。 讓無涯教程考慮一個(gè)簡單的示例,其中一個(gè)函數(shù)具有數(shù)學(xué)函數(shù)。將此模塊稱為mymath,文件名為mymath.lua。文件內(nèi)容如下- 現(xiàn)在,為了在另一個(gè)文

    2024年02月14日
    瀏覽(21)
  • 無涯教程-Lua - Iterators(迭代器)

    迭代器是一種構(gòu)造,使您可以遍歷所謂的集合或集合的元素。在Lua中,這些集合通常引用表,這些表用于創(chuàng)建各種數(shù)據(jù)結(jié)構(gòu)(如數(shù)組)。 通用的 for 迭代器提供集合中每個(gè)元素的鍵值對(duì)。下面給出一個(gè)簡單的示例。 當(dāng)無涯教程運(yùn)行上面的代碼時(shí),將獲得以下輸出- 上面的示例使

    2024年02月14日
    瀏覽(44)
  • 無涯教程-Lua - 文件I/O

    I/O庫用于在Lua中讀取和處理文件。 Lua中有兩種文件操作,即隱式( Implicit )和顯式( Explicit )操作。 對(duì)于以下示例,無涯教程將使用例文件test.lua,如下所示。 一個(gè)簡單的文件打開操作使用以下語句。 下表列出了各種文件模式。 Sr.No. Mode Remark 1 \\\" r\\\" 只讀模式,是打開現(xiàn)有文件的

    2024年02月14日
    瀏覽(20)
  • 【Lua學(xué)習(xí)筆記】Lua進(jìn)階——函數(shù)和閉包

    【Lua學(xué)習(xí)筆記】Lua進(jìn)階——函數(shù)和閉包

    使用函數(shù)嵌套的用法,我們可以將另一個(gè)函數(shù)作為返回值,但是返回函數(shù)作為一個(gè)值是要被賦值給其他變量的,所以return時(shí)不能起名(賦值)為其他變量名。 推薦閱讀深入Lua:函數(shù)和閉包 在函數(shù)嵌套中,我們需要接觸一個(gè)叫做閉包的概念 這就是一個(gè)閉包,它由一個(gè)函數(shù)和該

    2024年02月15日
    瀏覽(26)
  • 無涯教程-PHP - 返回類型聲明

    在PHP 7中,引入了一個(gè)新函數(shù)返回類型聲明,返回類型聲明指定函數(shù)應(yīng)返回的值的類型,可以聲明返回類型的以下類型。 int float boolean string interfaces array callable 它產(chǎn)生以下瀏覽器輸出- 它產(chǎn)生以下瀏覽器輸出- PHP - 返回類型聲明 - 無涯教程網(wǎng) 無涯教程網(wǎng)提供在PHP 7中,引入了一

    2024年02月11日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包