首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

lua学习笔记之二(C/C++软件工程师的Lua快速入门[进阶话题])

2013-10-29 
lua学习笔记之二(C/C++程序员的Lua快速入门[进阶话题])进阶话题1.函数闭包1.1 实例代码定义包是一种组织代

lua学习笔记之二(C/C++程序员的Lua快速入门[进阶话题])

进阶话题


1.函数闭包


1.1 实例代码

定义        包是一种组织代码的方式。实现方式

        一般在一个Lua文件内以module函数开始定义一个包。module同时定义了一个新的包的函数环境,以使在此包中定义的全局变量都在这个环境中,而非使用包的函数的环境中。理解这一点非常关键。以前面的代码为例, “module(..., package.seeall)”的意思是定义一个包,包的名字与定义包的文件的名字相同(除去文件名后缀,在前面的代码中,就是“mypack”),并且在包的函数环境里可以访问使用包的函数环境(比如,包的实现使用了print,这个变量没有在包里定义,而是定义在使用包的外部环境中)。

使用方式

        一般用require函数来导入一个包,要导入的包必须被置于包路径(packagepath)上。包路径可以通过package.path或者环境变量来设定。一般来说,当前工作路径总是在包路径中。

其他        请参考Lua手册进一步了解包的详细说明。 


参考文献《C/C++程序员的Lua快速入门》

热点排行