2016-12-20 87 views
0

我在写一个lua程序来控制扫描单元。但是由于将程序保存在一个文件中的复杂性太令人困惑。我可以将它分成单独的文件吗?如果可以的话,怎么样?Lua:将代码拆分为单独的文件

+0

你可以将它们分成几个文件。但是,请记住,如果这些函数是本地的,则您将无法从其他文件访问它们。 – macroland

+0

我是否需要像导入那些文件的东西,比如在java中? – Nero

+0

看到答案。 – macroland

回答

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关键字,则可以从其他文件访问变量和函数。

+0

但是,你如何“包含”其他地方的代码? – wizzwizz4

+0

取决于“包含”的含义。只要函数或变量位于全局表中,除非您指定不同的表格,否则它们可以从不同的文件访问。在C++中,static关键字在概念上相当于Lua中的local。也看看伟大的狼评论。 – macroland

+0

如何在导致Lua将该文件作为代码读取的文件中放置指令,以便执行语句并使用这些函数? – wizzwizz4

相关问题