- 博客(6)
- 资源 (8)
- 收藏
- 关注
原创 Lua面向对象实现
lua中没有类的概念,一般所说的类其实就是一个table实现的。关于lua类有两种实现方式第一种是在cocos2d-x引擎目录下图示文件function clone(object) local lookup_table = {} local function _copy(object) if type(object) ~= "table" then ...
2018-11-22 20:41:05 761
原创 Lua中rawset 函数使用
当我们只想单纯的调用table里的字段或者给table字段赋值时,我们可以通过rawget函数来忽略元表的__index作用,只从table中查找例如: local father = { --house=1, sayHello = function() print("大家好,我是father."); end } ...
2018-11-20 16:55:56 5973 2
原创 Lua元方法__newindex
上篇博客我们讲了__index用于查询,这一节我们讲_newindex , _newindex 元方法用来对表更新,__index则用来对表访问 。当你给表的一个缺少的索引赋值,解释器就会查找__newindex 元方法:如果存在则调用这个函数而不进行赋值操作。我们先来看下简单的赋值操作father = { house=1, sayHello = function()...
2018-11-20 16:21:33 243
原创 Lua元表理解
之前接触lua时看到了元表的使用,但是一直一知半解,借此机会对自己的理解做一下总结,方便日后回顾元表本质上来说是一种用来存放元方法的table。我们可以通过对应的key来得到value值,作用就是修改一个值的行为(更确切的说,这是元方法的能力),需要注意的是,这种修改会覆盖掉原本该值可能存在的相应的预定义行为。1. lua中的每个值都可以有一个元表,只是table和userdata可以有各...
2018-11-20 15:19:48 9676 3
翻译 单例模式的几种实现
单例模式是开发人员在开发中比较常用的一种设计模式,实现方式也很简单,大致原理:在我们程序开发中始终保持一个类的唯一单例,因此我们必须严格控制它的实例创建,一般的设计方式会在类中定义一个私有的成员变量instance以及一个静态的共有方法getinstance(),他负责检测和实例化自己并存储在成员变量中1、单实现方式如下public sealed class Singleton //...
2018-11-20 11:34:35 189
原创 unity发布安卓包路径显示错误
unity项目在windows下运行正常,进行安卓打包测试的时候发现以下错误经过反复查找,最后发现竟然是因为打包的时候指定了错误的路径修改之后再次build仍然报错如下: 最后在xlua的github中FAQ发现了解决之道,是因为有些函数被放在了条件编辑里头,只在UNITY_EDITOR下生效,因此,只需将这些函数放到黑名单中,如图最后的最后,添加完黑名单之后一...
2018-11-05 16:24:15 993
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人