複製** **如下:
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...