因为在编程中不可能把所有代码都放在一个文件中,肯定会把部分代码分开放,那么这样就进行文件调用,在那些高级语言比如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()
输出结果