基础信息
- 有文件目录
./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
结论
通过 require
不同的路径会产生不同的实例