lua的packages实现
来源:互联网 发布:黑帽白帽seo技术ppt 编辑:程序博客网 时间:2024/05/08 22:34
complex.lua
lua_main.lua
local P = {} --使用局部变量临时储存对象P.i = {r=0, i=1} --初始化对象参数--packages的私有成员,只要使用local声明一个方法即可local function checkComplex(c) if not ((type(c) == "table") and tonumber(c.r) and tonumber(c.i)) then error("bad complex number", 3) endendfunction P.new(r, i) return {r=r, i=i}endfunction P.add(c1, c2) checkComplex(c1); checkComplex(c2); return P.new(c1.r + c2.r, c1.i + c2.i)endfunction P.sub(c1, c2) return P.new(c1.r - c2.r, c1.i - c2.i)endfunction P.mul(c1, c2) return P.new(c1.r*c2.r - c1.i*c2.i, c1.r*c2.i + c1.i*c2.r)endfunction P.inv(c1, c2) local n = c.r^2 + c.i^2 return P.new(c.r/n, -c.i/n)endreturn P --记得返回该对象本身
lua_main.lua
complex = require "complex" --使用文件作为对象的返回值c = complex.add(complex.i, complex.new(10, 20))print(c.i)
0 0
- lua的packages实现
- 快速掌握Lua 5.3 —— packages
- lua实现的有限状态机
- lua实现的状态机
- lua protobuffer的实现
- lua实现的队列
- lua的观察者实现
- lua类的实现
- Lua类的实现
- Lua类的实现
- thrift的lua实现
- thrift的lua实现
- lua学习:lua中“类”的实现
- cocos2dx + lua 中实现 lua的MVC
- lua学习:lua中“类”的实现
- lua学习:lua中“类”的实现
- lua学习:lua中“类”的实现
- install.packages的用法
- 网络编程之使用HttpClient上传文件的客户端和服务器
- java内存模型之三--顺序一致性
- li列表设置了行高,但每行后面都有4px的空白间隙
- Apache2 httpd.conf配置文件中文版详解
- IDA Pro调试出现"Could not connect to 127.0.0.1: 由于目标计算机积极拒绝,无法连接。"的解决方案
- lua的packages实现
- 用hibernate注解的方式控制要插入到数据库中的日期的格式
- 用Swift实现MD5算法&引入第三方类库(MBProgressHUD)
- pfcg派生权限
- GetMenuState 返回3(或者1时),往往是这个菜单不可用导致的
- linux 下 sh 的使用
- wamp WAMP 403 Forbidden禁止访问
- ARM 汇编指令详解
- Objective-C中的常用数学常量宏及函数