Lua模块处理
2016-04-29 17:06
288 查看
简单的模块编写:
这就是一个完整的模块了,如果在其他地方使用这个模块可以用如下代码调用:
local complex = require “complex”
complex.new();
lua有一个函数提供了简单的模块方法:module(…)
此函数相当于:
默认情况下module()函数没有全局环境,如果有需要调用的外部访问需要在调用module之前注册;
另外也可以直接注册所有的外部访问:
module(… , package.seeall)
这里…就是require传进来的参数,也就是模块名称
complex = {} --这种是公共方法 function complex.new() ... end --这种是私有方法 local function inv() ... end return complex
这就是一个完整的模块了,如果在其他地方使用这个模块可以用如下代码调用:
local complex = require “complex”
complex.new();
lua有一个函数提供了简单的模块方法:module(…)
此函数相当于:
local modname = ... local M ={} _G[modname] = M package.loaded[modname] = M <setup for external access> setfenv(1,M)
默认情况下module()函数没有全局环境,如果有需要调用的外部访问需要在调用module之前注册;
另外也可以直接注册所有的外部访问:
module(… , package.seeall)
这里…就是require传进来的参数,也就是模块名称
相关文章推荐
- Lua垃圾回收和弱引用
- Lua学习(六)元表和元方法
- Lua_第26章撰写 C 函数的技巧
- Ionic的项目结构(angluar js)
- Lua 5.2/5.3 热更新小结
- 记录lua的table转string一个问题
- 我理解的设计模式:工厂模式
- lua: pcall xpcall debug
- Lua_第25章 调用 C 函数
- C++与Lua5.3.2的相互调用
- Lua 中的string库(字符串函数库)总结
- RobotFrameWork(四)变量运算与Evaluate
- C++调用lua简单的例子
- Lua从入门到放弃--协同程序
- Lua简明教程
- Lua学习(五)函数进阶篇
- Lua学习(四)函数
- 150. Evaluate Reverse Polish Notation
- 150. Evaluate Reverse Polish Notation
- Lua学习(三)语句