因爲在編程中不可能把所有代碼都放在一個文件中,肯定會把部分代碼分開放,那麼這樣就進行文件調用,在那些高級語言比如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()
輸出結果