LUA的內部全域性函式

2021-06-08 15:00:13 字數 917 閱讀 3887

--內部全域性函式

--內部全域性函式會以最後一次呼叫的外部引數為其引數

function a(_test_par)

function b()

print(_test_par)

endlocal public = {}

function public.test()

b()end

return public

enda1 = a(1)

a2 = a(2)

a1.test() --輸出2

a2.test() --輸出2

--內部區域性函式

--內部區域性函式會以定義時的相關的外部引數為其引數

function a(_test_par)

local function b()

print(_test_par)

endlocal public = {}

function public.test()

b()end

return public

enda1 = a(1)

a2 = a(2)

a1.test() --輸出1

a2.test() --輸出2

--內部區域性繫結函式

--內部區域性繫結函式會以定義時的相關的外部引數為其引數

function a(_test_par)

local public = {}

function public.b()

print(_test_par)

endfunction public.test()

public.b()

endreturn public

enda1 = a(1)

a2 = a(2)

a1.test() --輸出1

a2.test() --輸出2

lua中的全域性函式

內部全域性函式 內部全域性函式會以最後一次呼叫的外部引數為其引數 function a test par function b print test par endlocal public function public.test b end return public enda1 a 1 a2 a...

C C 呼叫 Lua 函式(非全域性函式)

c c 呼叫 lua 函式有兩種 1,lua 指令碼裡,沒有local 修飾的函式,即為全域性函式 2,lua 指令碼裡,有local 修飾的函式,即為區域性函式 其實呼叫函式和取lua裡的變數是一樣的,網上講得最多的是呼叫全域性函式,這裡主要講呼叫非全域性函式 或是變數 如有指令碼 test.lu...

Lua筆記10 非全域性函式

lua中函式可以作為全域性變數也可以作為區域性變數,我們已經看到一些例子 函式作為 table 的域 大部分 lua標準庫使用這種機制來實現的比如 io.read math.sin 這種情況下,必須注意函式和表語法 1.表和函式放在一起 lib lib.foo function x,y return...