编程四模块教程(四轴数控编程教程)

2023-11-20 02:56:28 数码极客 bianji01

 

编程的模块应该怎么学习呢?

首先编程中模块是程序中开发好的功能集合,在需要用的时候引入到项目中,如何使用如下:

基础库中的模块可以使用引用方法导入。只有一个导出函数直接放在全局环境中:require。所有其它的部分都导出在表package中。

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

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

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

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

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

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

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

包管理库提供了从Lua中加载模块的基础库。只有一个导出函数直接放在全局环境中:require。所有其它的部分都导出在表package中。

require(modname)

4.加载一个模块。这个函数首先查找package.loaded表,

检测modname是否被加载过。如果被加载过,require返回package.loaded[modname]中保存的值。否则,它试着为模块寻找加载器。

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

首先require查找package.preload[modname]。如果这里有一个值,这个值(必须是一个函数)就是那个加载器。

希望能帮到你,谢谢!

四轴编程怎么编 GibbsCAM论坛

蓝牙4.0模块如何编程

rtable, elegant, imperceptibly over life.

声明:易趣百科所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系315127732@qq.com
广告位招租
横幅广告