读书人

lua学习笔记之二(C/C++软件工程师的Lu

发布时间: 2013-10-29 12:07:57 作者: rapoo

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

进阶话题


1.函数闭包


1.1 实例代码

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

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

使用方式

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

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


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

读书人网 >C++

热点推荐