永发信息网

require和import的区别

答案:1  悬赏:40  手机版
解决时间 2021-02-01 19:46
require和import的区别
最佳答案
import() 与 require() 功能相同,但具有一定程度的自动化特性。
假设有如下的目录结构:
app/
app/classes/
app/classes/MyClass.luaapp/classes/MyClassBase.luaapp/classes/data/Data1.luaapp/classes/data/Data2.lua

MyClass 中需要载入 MyClassBase 和 MyClassData。如果用 require(),MyClass 内的代码如下:
local MyClassBase = require("app.classes.MyClassBase")
local MyClass = class("MyClass", MyClassBase)
local Data1 = require("app.classes.data.Data1")
local Data2 = require("app.classes.data.Data2")
假如将 MyClass 及其相关文件换一个目录存放,那么就必须修改 MyClass 中的 require() 命令,否则将找不到模块文件。
而使用 import(),只需要如下写:
local MyClassBase = import(".MyClassBase")
local MyClass = class("MyClass", MyClassBase)
local Data1 = import(".data.Data1")
local Data2 = import(".data.Data2")
当在模块名前面有一个"." 时,import() 会从当前模块所在目录中查找其他模块。因此 MyClass 及其相关文件不管存放到什么目录里,都不再需要修改 MyClass 中的 import() 命令。这在开发一些重复使用的功能组件时,会非常方便。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
起凡非会员刀光怎么用?是所有英雄都能用那个
如果欠了银行9000万还不起,法院会怎么判,坐
蜚观的意思是什么啊?知道的请说下!
女,25岁,孕23周,因寒战高热伴右侧腰痛1天
到中国银行开通个人网银显示手机号码被占用,
体育属于二级学科吗
跟老公在同一家房产中介上班,他是我店长,我
缘本是水,东流入海不复回,爱本是云,飘向天
录个视频.用什么软件,摄像头好
密室逃脱2第二章第12关怎么过
由于植物的各种生命活动都依赖于释放的能量,
僵尸皇帝演员表
指尺的意思是什么啊?知道的请说下!
根据劳动合同法律制度的规定,下列劳动争议中
安装水管有必要试压吗
推荐资讯
考出高中美术的教师资格证能教小学吗
永顺县湘西永顺县群众工作部地址在哪,我要去
one asia one goal什么意思
光明定做皮鞋店怎么去啊,有知道地址的么
有没有主角是男主的rpg游戏
杜审言是初唐人还是中唐人还是晚唐人还是盛唐
打印机头缆的问题
胃胀怎么办,可以吃什么东西助消化
太原宽银幕怎么去
直接开平方法(3x+2)²=24
建筑图纸中板厚是不是指地面做法的综合
中国电信(王秀营业厅)地址好找么,我有些事要
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?