10 2015 档案
摘要:1. lua元表 元表概念: 引言:Lua中的每个值都有一套预定义的操作集合,如数字相加等。但无法将两个table相加,此时可通过元表修改一个值的行为,使其在面对一个非预定义的操作时执行一个指定操作。 访问机制:例如两个table相加: 1.先检查两者之一是否有元表 2.检查是否有一...
阅读全文
摘要:1. 协程是什么? 简单的说可以理解为C++里面的线程(thread),但是和线程不一样的是,多线程可以并发执行,而多个协程在同一时间却只能有一个在工作。 协程的状态有四种: 挂起(suspended) 刚创建的协程是这个状态 运行(running) 不解释 死亡(dead) 程序...
阅读全文
摘要:1. 第一种:lua迭代器的实现依赖于闭包(closure)特性 1.1 第一个简单的写法 2. 第二种:使用泛型for实现 2.1 语法 2.2 泛型for理解:for做的第一件事就是对in后面的表达式进行求值,返回3个值,分别是迭代器函数(iter),恒...
阅读全文
摘要:1. lua变长参数 lua 通过{...}来表示接收到的变长参数 上例输出结果: 1 1 2 2 3 sdf
阅读全文
摘要:1. 起因: 红宝书上的例子在电脑上运行后没有效果,但是怎么也找不到原因,反复对看了书上的源码和代码发现没有任何问题,但是就是没有树上写的效果 2. 思路:查看函数的说明,这里推荐使用 "docs.gl" ,这个网站会列出函数在OpenGL中哪些版本中有效. 查看后发现函数是OpenGL...
阅读全文
摘要:1. 代码实现 1.1 C++部分 1.2 代码实现 shader 部分
阅读全文
摘要:1.今日测试发现在部分手机上游戏会崩溃,通过logcat日志发现是jni调用问题(我猜测)
错误日志中有如下语句: trying to work around app JNI bugs, but didn't find 0x44c8b448 in table! ... UncaughtExce...
阅读全文
摘要:1.起因:工作需要 源码是utf 8编码的文件, 加载到vs中后无法编译,需要转换成gbk(gb2312)编码格式的文件 2.实现:使用python简单的实现了文件夹内遍历修改文件编码格式 以下是源码 注:chardet是python的一个第三方库,可以用pip install c...
阅读全文
摘要:1.vs2013安装了上面两个软件之后会发生va功能无效,经过一番谷歌百度后找到了解决方案 1.打开注册表 2.直接搜索TrackCaretVisibility这个键值,找到后把他的值修改成 00 此篇博文主要参考 "ViEmuVS2013 3.2.1 破解"
阅读全文