因为在编程中不可能把所有代码都放在一个文件中,肯定会把部分代码分开放,那么这样就进行文件调用,在那些高级语言比如C++,C#中这些不是什么难事。那么在lua中
这些也是可以实现的。主要用到require 函数。下面就用代码来给大家讲一下。
被调用的文件 BeRequired.lua
--私有函数
local function myPrivateFunction()
print("this is a private function!")
end
--共有接口
function Vprint()
myPrivateFunction()
print("this is a public function!")
print("This is a required package!")
end
Vprint()
--标识类名 创建一个类
complex = {Vprint = Vprint}
调用其他文件的文件 main.lua
package.path = package.path .. ";?.lua" //模板式的路径 ?的地方由require函数中获得
local requiredpackage = require("BeRequired") //这行是必须得要的
print(package.path)
print("\n")
print(requiredpackage)
function Vprint()
print("main print!")
end
Vprint()
local requirecomplex = {} //声明一个对象
requirecomplex = complex //创建该对象
requirecomplex.Vprint()
输出结果