lua文件的本质是一个函数
一:require 机制
在加载一个.lua文件时,require会先在package.loaded中查找此模块是否存在,如果存在,直接返回模块。如果不存在,则加载模块文件。require的特点是仅加载一次,并且对于模块会按照特定的搜索规则去查找文件并加载。本质用loadfile和loadlib加加载。
二:loadfile 机制
loadfile:针对lua文件,加载,编译代码,将整个模块文件当成一个函数返回,但是不执行代码。
loadlib:针对c程序库,编译代码,将整个模块文件当成一个函数返回,但是不执行代码