![8e8a5b9e69667154f0d13d61f6a6d853.png](https://i-blog.csdnimg.cn/blog_migrate/3bd502e4447c28cde3ab7c2f8d89e2b1.jpeg)
有些时候写代码,总是想尽可能写好,像java那样,对功能、模块分开写,这时就需要总一个文件调用另一个文件。
总共有两种方式:
1.把b.lua做成模块,a问价中只要require(“b”),调用b.b_function()可以调用
2.把b.lua最外一层只调用b_function(),这样执行b.lua值调用这个函数,那a.lua里dofile("b.lua")就可以
文件名:mymod.lualocal HaosModel = {} local function getname() return "Hao Chen"end function HaosModel.Greeting() print("Hello, My name is "..getname())end return HaosModel调用代码如下:local hao_model = require("mymod")hao_model.Greeting()其实,require干的事就如下:local hao_model = (function () --mymod.lua文件的内容--end)()