lua常用语法

module(创建模块)  require(使用模块)  

loadfile加载文件,loadlib加载库  都只是加载代码,并未运行代码。  

module(..., package.seeall) 不需要限定模块名和外部名字,不需要返回模块table  

package.seeall(module)为module设置一个元表,此元表的__index字段的值为全局环境_G  

逻辑操作符and  若第一个操作数为假,返回第一个操作数;否则返回第二个。 逻辑操作符or  若第一个操作数为真,返回第一个操作数;否则返回第二个。  

如果require为指定模块找到了一个Lua文件,通过loadfile加载该文件;如果找到的是一个C程序库,通过loadlib来加载。  

如果require无法找到与模块名相符的lua文件,它就会找C程序库。Lua可以加载C编译出来的.so文件,但是需要在C代码中使用Lua的API。 

 

Require用于搜索Lua文件的路径存放在变量package.path中,当Lua启动 以环境变量LUA_PATH的值初始化这个变量。Require用于搜索C程序库的路径存放在变量package.cpath中,通过环境变量LUA_CPATH的值初始化。  

共享内存 (shared memory)是 Unix下的多进程之间的通信方法,通常用于一个程序的多进程间通信。


你可能感兴趣的:(lua常用语法)