lua
阳光码农
这个作者很懒,什么都没留下…
展开
-
设计模式- 装饰者模式 (lua 版本)
实现功能:张三买手抓饼(令加鸡蛋、火腿)输出日志:张三 买了 经典 cake 一份, 一共花了 5 钱张三 买了 经典 cake 加 Material1 一份, 一共花了 6 钱张三 买了 经典 cake 加 Material2 一份, 一共花了 7 钱张三 买了 经典 cake 加 Material1 加 Material2 一份, 一共花了 8 钱类:HandCake 、L...原创 2019-10-24 21:22:47 · 261 阅读 · 0 评论 -
写代码如何把复杂功能简单化--游戏常见的选兵功能
功能需求:选兵界面包含的功能:(1) 玩家拥有的出征队列以列表的形式展示.(2)选中一支出征队列,显示队列英雄的属性头像模型等, 显示士兵列表,士兵有滑动条可以滑动选择上阵数量.(3)根据出征队列预先设置的上阵士兵情况,提供自动补兵功能.(4)退出编辑界面判断提示自动保存出征队列数据功能.(5)动态刷新战斗力等属性.设计思路:把复杂功能拆分成几块,每块既独立又相...原创 2019-09-06 14:52:20 · 451 阅读 · 0 评论 -
lua 怎么创建实例
require “ui/item”require 只是把item脚本加载到缓存里面, 无论在哪个地方require,item脚本都会进入缓存,下次在任何地方require,都会直接 引用该缓存.如果希望使用item脚本,必须item.new() 实例化一个对象.LuaBehaviour lua 脚本就是item.new() 实例化一个对象.Self 指的...原创 2019-05-13 11:42:58 · 1138 阅读 · 0 评论 -
lua __index和__newindexde 区别
lua为了实现类似于c#继承的功能,有setmetatable函数,为一个子脚本设置一个父脚本,这时候就会用到__index和__newindex属性。 __index:当子脚本不存在被访问的元素的时候,lua就会调用__index,去父脚本里面查找该元素。__newindex:当子脚本不存在被访问的元素,我们却给该元素赋值的时候,默认我们没有给__newindex赋值,lua会直接修...原创 2018-08-03 12:00:41 · 4492 阅读 · 1 评论 -
setmetatable __index怎么输出为定义值的日志
local packers = setmetatable({}, { __index = function (t, k) error("pack '" .. k .. "' is unimplemented") end})原创 2018-08-03 11:38:54 · 512 阅读 · 0 评论 -
lua 无穷大怎么表示
local huge = require'math'.huge原创 2018-08-03 11:29:58 · 3405 阅读 · 0 评论