基礎(chǔ)信息
- 有文件目錄
./test_require.lua - 有文件目錄
./lib/script.lua
-- ./lib/script.lua
local tbl = {}
return tbl
開始實驗
-- ./test_require.lua
package.path = package.path ..";./lib/?.lua"
print("第一次", require "script", require "lib.script")
print("第二次", require "script", require "lib.script")
按理說,上面打印的table是一樣的, 但實際上不一樣。
第一次 table: 0x55645973e750 table: 0x55645973e8c0 ./lib/script.lua
第二次 table: 0x55645973e750 table: 0x55645973e8c0
結(jié)論
通過 require 不同的路徑會產(chǎn)生不同的實例