程序开发中模块解释的说明是什么

程序开发中模块解释的说明是什么,第1张

加载一个模块。 这个函数首先查找 packageloaded 表, 检测 modname 是否被加载过。 如果被加载过,require 返回 packageloaded[modname] 中保存的值。 否则,它试着为模块寻找 加载器 。

require 遵循 packagesearchers 序列的指引来查找加载器。 如果改变这个序列,我们可以改变 require 如何查找一个模块。 下列说明基于 packagesearchers 的默认配置。

首先 require 查找 packagepreload[modname] 。 如果这里有一个值,这个值(必须是一个函数)就是那个加载器。 否则 require 使用 Lua 加载器去查找 packagepath 的路径。 如果查找失败,接着使用 C 加载器去查找 packagecpath 的路径。 如果都失败了,再尝试 一体化 加载器 ()。

每次找到一个加载器,require 都用两个参数调用加载器: modname 和一个在获取加载器过程中得到的参数。 (如果通过查找文件得到的加载器,这个额外参数是文件名。) 如果加载器返回非空值, require 将这个值赋给 packageloaded[modname]。 如果加载器没能返回一个非空值用于赋给 packageloaded[modname], require 会在那里设入 true 。 无论是什么情况,require 都会返回 packageloaded[modname] 的最终值。

如果在加载或运行模块时有错误, 或是无法为模块找到加载器, require 都会抛出错误。

一个描述有一些为包管理准备的编译期配置信息的串。 这个字符串由一系列行构成:

第一行是目录分割串。 对于 Windows 默认是 '\' ,对于其它系统是 '/' 。

第二行是用于路径中的分割符。默认值是 ';' 。

第三行是用于标记模板替换点的字符串。 默认是 '' 。

第四行是在 Windows 中将被替换成执行程序所在目录的路径的字符串。 默认是 '!' 。

第五行是一个记号,该记号之后的所有文本将在构建 luaopen_ 函数名时被忽略掉。 默认是 '-'。

用于 require 控制哪些模块已经被加载的表。 当你请求一个 modname 模块,且 packageloaded[modname] 不为假时, require 简单返回储存在内的值。

这个变量仅仅是对真正那张表的引用; 改变这个值并不会改变 require 使用的表。

这是一个低阶函数。 它完全绕过了包模块系统。 和 require 不同, 它不会做任何路径查询,也不会自动加扩展名。 libname 必须是一个 C 库需要的完整的文件名,如果有必要,需要提供路径和扩展名。 funcname 必须是 C 库需要的准确名字 (这取决于使用的 C 编译器和链接器)。

宝元系统怎么建立新程序

宝元系统怎么建立新程序

1、安装宝元系统:首先需要安装宝元系统,可以从官方网站下载安装包,然后按照安装步骤安装宝元系统。

2、创建新程序:打开宝元系统,在主界面中点击“新建程序”,在d出的对话框中输入新程序的名称,然后点击“确定”按钮,即可创建新程序。

3、编写程序:打开新创建的程序,在程序编辑器中编写程序代码,可以使用宝元系统自带的编辑器,也可以使用外部编辑器(如Sublime Text)编辑程序代码。

4、编译程序:在编写完程序代码后,可以在程序编辑器中点击“编译”按钮,即可将程序代码编译成可执行文件。

5、运行程序:编译完成后,可以在程序编辑器中点击“运行”按钮,即可运行程序,查看程序运行结果。

以上就是关于程序开发中模块解释的说明是什么全部的内容,包括:程序开发中模块解释的说明是什么、宝元系统怎么建立新程序、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10102936.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存