将一个函数放在lua的另一个函数中会提高lua的性能吗?

问题描述 投票:1回答:1

如果将函数放到另一个函数中,以在我们添加到函数内部的函数中调用它,如以下示例所示:

local function readInputFromUser() 
    local doSum()
        print("Give me a number")
        return io.read("n")
    end
    num1 = doSum()
    num2 = doSum()
    print("The sum of " num1 .. " and " .. num2 .. " is equaling " num1 + num2)
end

与调用以下示例所示的已启动函数相比,它是否可以使我的程序性能得到提高?

local doSum()
    print("Give me a number")
    return io.read("n")
end

local function readInputFromUser() 
    num1 = doSum()
    num2 = doSum()
    print("The sum of " num1 .. " and " .. num2 .. " is " num1 + num2)
end

在第二个示例中将doSum()函数作为执行的全局函数是否也有益?

如果我将一个函数放在另一个函数中,以在我们添加到该函数内部的函数中对其进行调用,如以下示例所示:本地函数readInputFromUser()本地doSum()print(...

function lua
1个回答
2
投票

当将一个函数放入另一个函数中时,编译后的代码不会一次创建它,而是每次都可以重复使用。

© www.soinside.com 2019 - 2024. All rights reserved.