当前位置: 首页 > news >正文

【Lua】多脚本引用

在当前脚本引用其他脚本:require("脚本名")

package.loaded()

package.loaded返回的本身是一个Lua的全局表,它也被存储在了_G表中,即

package.loaded_G["package"].loaded_G["package"]["loaded"]三者本质上一样

它用于记录已经被require()加载过的模块

package.loaded["脚本名"] 只能返回一个值,它的本质是一个table的查找操作,即从package.loaded这个table中取出键为“脚本名”的值

例子:

local result = package.loaded["脚本名"]

1.package.loaded["脚本名"] 前有require("脚本名")

a.若被加载的脚本有return值:获取到的result值为return的第一个值

b.若被加载的脚本没有return值:获取到的result值为true

2.package.loaded["脚本名"] 前没有require("脚本名")

a.result值为nil

被加载的脚本再次调用require不会被二次加载,当脚本被第一次加载后,会被存储在package.loaded这个table内,package.loaded["脚本名"]存储了对应的引用,而在每次的require时,会再次检查这个表,看看是否已经加载了对应的脚本。

http://www.lryc.cn/news/594208.html

相关文章:

  • cmake语法学习笔记
  • SpringBoot3集成MapstructPlus
  • JMeter连接数据库
  • 数字图像处理(四:图像如果当作矩阵,那加减乘除处理了矩阵,那图像咋变):从LED冬奥会、奥运会及春晚等等大屏,到手机小屏,快来挖一挖里面都有什么
  • FFmpeg 图片处理
  • Hadoop小文件合并技术深度解析:HAR文件归档、存储代价与索引结构
  • 7-大语言模型—指令理解:指令微调训练+模型微调
  • client-go: k8s选主
  • 【Settlement】P1:整理GH中的矩形GRID角点到EXCEL中
  • macOs上交叉编译ffmpeg及安装ffmpeg工具
  • Facebook 开源多季节性时间序列数据预测工具:Prophet 饱和预测 Saturating Forecasts
  • lvs调度算法(10种)
  • DOM型XSS破坏
  • MySQL锁(二) 共享锁与互斥锁
  • pages.json页面路由中,globalStyle的各个属性
  • 两个数据表的故事:第 1 部分
  • 测试中的bug
  • LVS-----TUN模式配置
  • 20250720-6-Kubernetes 调度-nodeName字段,DaemonS_笔记
  • Pinia 核心知识详解:Vue3 新一代状态管理指南
  • spring-cloud使用
  • 【数据结构】揭秘二叉树与堆--用C语言实现堆
  • 数据结构-线性表顺序表示
  • PrimeTime:高级片上变化(AOCV)
  • 小红书 MCP 服务器
  • Vue 3中reactive、ref、watchEffect和watch的底层原理及核心区别解析
  • SQL189 牛客直播各科目同时在线人数
  • SQL 调优第一步:EXPLAIN 关键字全解析
  • [Java恶补day44] 整理模板·考点七【二叉树】
  • Docker Desktop 入门教程(Windows macOS)