è½½å
¥ä¸ä¸ªæ¨¡å
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() å½ä»¤ãè¿å¨å¼åä¸äºéå¤ä½¿ç¨çåè½ç»ä»¶æ¶ï¼ä¼é常æ¹ä¾¿ã
å¯ä»¥å¨æ¨¡åååæ·»å å¤ä¸ª"." ï¼è¿æ · import() ä¼ä»æ´ä¸å±çç®å½å¼å§æ¥æ¾æ¨¡åã
ä¸è¿ import() åªæå¨æ¨¡å级å«è°ç¨ï¼ä¹å°±æ¯æ²¡æå° import() åå¨ä»»ä½å½æ°ä¸ï¼æ¶ï¼æè½å¤èªå¨å¾å°å½å模ååãå¦æéè¦å¨å½æ°ä¸è°ç¨ import()ï¼é£ä¹å°±éè¦æå®å½å模ååï¼
# MyClass.lua
# è¿éç ... æ¯éèåæ°ï¼å
å«äºå½å模åçååï¼æ以æ好å°è¿è¡ä»£ç åå¨æ¨¡åç第ä¸è¡
local CURRENT_MODULE_NAME = ...
local function testLoad() local MyClassBase = import(".MyClassBase", CURRENT_MODULE_NAME)
# æ´å¤ä»£ç
end
Parameters
string moduleName è¦è½½å
¥ç模åçåå
[string currentModuleName]
å½å模åå
Returns
module
温馨提示:答案为网友推荐,仅供参考