舉例簡介Lua中函式的基本用法

2022-09-26 19:06:23 字數 1257 閱讀 1056

複製** **如下:

function fib(n)

if n < 2 then return 1 end

return fib(n - 2) + fib(n - 1)

end複製** **如下:

-- 支援閉包及匿名函式:

function adder(x)

-- 呼叫adder時,會建立用於返回的函式,並且能記住變數x的值:

return function (y) x + y end

enda1 = adder(9)

a2 = adder(36)

print(a1(程式設計客棧16))  --> 25

print(a2(64))  --> 100

複製** **如下:

-- 返回值、函式呼叫和賦值都可以使用長度不匹配的list。

-- 不匹配的接收方會被賦為nil;

-- 不匹配的傳送方會被忽略。

x, y, z = 1, 2, 3, 4

-- 現在x = 1, y = 2, z = 3, 而 4 會被丟棄。

複製** **如下:

function bar(a, b, c)

pr b, c)

return 4, 8, 15, 16, 23, 42

endx, y = bar('zaphod')&nwww.cppcns.combsp; --&程式設計客棧gt; prints "zaphod  nil nil"

-- 現在 x = 4, y = 8, 而值15..42被丟棄。

複製** **如下:

-- 函式是一等公民,可以是區域性或者全域性的。

-- 下面是等價的:

function f(x) return x * x end

f = function (x) return x * x end

複製** **如下:

-- 這些也是等價的:

local function g(x) return math.sin(x) end

local g; g  = function (x) return math.sin(x) end

-- 'local g'可以支援g自引用。

複製** **如下:

-- 順便提一下,三角函式是以弧度為單位的。

複製** **如下:

-- 用乙個字串引數呼叫函式,不需要括號:

print 'hello'  --可以工作。

本文標題: 舉例簡介lua中函式的基本用法

本文位址:

time point 的基本用法舉例

time point,是c 11引入的表示特定時間點的工具,它工作時需要clock的幫助,可為system clock,monotonic clock,或high resolution clock。time point在標頭檔案中定義,並且使用時要引用 std chrono命名空間。其定義形式為 t...

Python中zip 函式用法舉例

定義 zip iterable,zip 是python的乙個內建函式,它接受一系列可迭代的物件作為引數,將物件中對應的元素打包成乙個個tuple 元組 然後返回由這些tuples組成的list 列表 若傳入引數的長度不等,則返回list的長度和引數中長度最短的物件相同。利用 號操作符,可以將list...

Python中zip 函式用法舉例

定義 zip iterable,zip 是python的乙個內建函式,它接受一系列可迭代的物件作為引數,將物件中對應的元素打包成乙個個tuple 元組 然後返回由這些tuples組成的list 列表 若傳入引數的長度不等,則返回list的長度和引數中長度最短的物件相同。利用 號操作符,可以將list...