我正在编写一个控制扫描单元的lua程序。但是由于程序的复杂性将代码保存在一个文件中太混乱了。我可以将它拆分成单独的文件吗?如果我可以,怎么样?
答案 0 :(得分:2)
File1.lua
function add(a,b)
return a+b
end
file2.lua
function subtract(a,b)
return a-b
end
file3.lua
function DoSomething(a,b)
return add(a,b) , subtract(a,b)
end
请记住,函数不是文件的本地函数,因此,它们将位于全局表中,并将被其他文件访问。如果您在一个文件中使用local function a
,则在另一个文件中,您将无法访问local function a
。
简而言之,如果您不使用local
关键字,则可以从其他文件访问变量和函数。