lua中有前向声明吗?

use*_*398 4 lua function forward-declaration

我在lua中写了很多互相调用的函数。

lua中是否有“前向声明”这样的概念?

这将允许我声明所有没有实现的函数,然后稍后实现它们。然后我就可以解决函数的顺序问题。

Spa*_*par 6

是的,可见性是从上到下的。您可以声明当地人没有价值。

local func -- Forward declaration. `local func = nil` is the same.

local function func2() -- Suppose you can't move this function lower.
    return func() -- used here
end

function func() -- defined here
    return 1
end
Run Code Online (Sandbox Code Playgroud)