美文网首页
[lua] require 的奇怪事

[lua] require 的奇怪事

作者: 吃豆腐不吐豆腐皮 | 来源:发表于2025-08-11 17:20 被阅读0次

基础信息

  • 有文件目录./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 不同的路径会产生不同的实例

相关文章

网友评论

      本文标题:[lua] require 的奇怪事

      本文链接:https://www.haomeiwen.com/subject/ohamojtx.html