【发布时间】:2020-07-05 14:32:57
【问题描述】:
如果我将一个函数放在另一个函数中,以便在我们在函数内部添加的函数中调用它,如下例所示:
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() 函数作为全局函数用于性能是否也有好处?
【问题讨论】:
-
第二种变体更快。
-
@EgorSkriptunoff 如果我将函数分成两个作为全局变量会更快吗?
-
不,局部变量比全局变量快
-
该代码不是有效的 Lua 代码。写
local function doSum()。