1. 初识 使用Local带来错误。自己写了一个递归的函数,结果报错:local fLocal = function(n) if (n == 1) then return n; else return n + fLocal(n-1) endendpri...
分类:
其他好文 时间:
2015-01-23 21:31:14
阅读次数:
232
参考:http://my.oschina.net/eduosi/blog/169606yuminstallreadlineyuminstallreadline-develwget http://www.lua.org/ftp/lua-5.3.0.tar.gztar xf lua-5.3.0.tar....
分类:
其他好文 时间:
2015-01-23 19:58:51
阅读次数:
196
很多人说python是解释型语言,慢。我觉得大家不要人云亦云,要结合项目需求。python用来编写计算密集型的程序肯定没有c语言快,因为c直接被编译成CPU理解的语言。而I/O密集型的程序,因为I/O设备比CPU慢的多,两者的速度其实差不多的,而python用协程做异步I/O,很适合来编写I/O密集...
分类:
编程语言 时间:
2015-01-23 15:54:18
阅读次数:
162
Lua的coroutine跟thread的概念比较相似,但是也不完全相同。一个multi-thread的程序,可以同时有多个thread 在运行,但是一个multi-coroutines的程序,同一时间只能有一个coroutine在运行,而且当前正在运行的coroutine只有在被显式地要求挂起时,...
分类:
编程语言 时间:
2015-01-22 21:37:36
阅读次数:
222
producer =coroutine.create(function () --生产者 while true do local x = io.read() --生产新的值 send(x) --发送给消费者 endend)fun...
分类:
其他好文 时间:
2015-01-22 20:12:38
阅读次数:
148
--[[协同程序的四种状态挂起(suspended)、运行(running)、死亡(dead)和正常(normal)status yield --挂起程序coroutine.create(function(a, b, c) --coroutine.resume(co, 1, 2, 3) 分别把1,....
分类:
其他好文 时间:
2015-01-22 19:54:41
阅读次数:
165
并发基础 多进程 多线程基于回调的非阻塞/异步IO 协程 协程与传统的系统级线程和进程相比,协程的最大优势在于其“轻量级”,可以轻松创建上百万个而不会导致系统资源衰竭,而线程和进程通常最多也不能超过1万个。这也是协程也叫轻量级线程的原因。多数语言在语法层面并不直接支持协程,而是通过库的方式支持,但用...
分类:
其他好文 时间:
2015-01-22 10:43:12
阅读次数:
314
cocos2dx的3.x版本已经提供了更好地绑定方式,网上有很多相关的教程,这里给一个链接:http://www.cocoachina.com/bbs/read.php?tid=196416。
由于目前我们的项目使用的是2.x版本的,且已经开发了一半了,这时候不适合转3.x的版本,于是只能用2.x的老方法tolua++来实现绑定。这就有一个蛋疼的问题,太麻烦!每次都要写pkg、使用to...
分类:
其他好文 时间:
2015-01-21 20:09:01
阅读次数:
229
背景描述
最近在学习Cosox2dx-Lua的相关开发,使用了Cocos Code IDE作为开发工具。因为项目需求,我需要导入另一个我自己开发的库。因为该库包含有界面和资源文件,因此我将其打包为一个ARR包。这个时候就发现悲剧了,eclipse貌似不怎么支持导入ARR包,cocos2dx的自动工具又不支持AndroidStudio,经过一番漫长而痛苦的折腾,我找到了一个折中的办法,虽然会稍...
分类:
移动开发 时间:
2015-01-21 10:13:36
阅读次数:
285
前言 在我开始这个系列的第一篇文章中,我就提到了Lua脚本用来实现宿主脚本的配置性和扩展性。上节说到的调用外部Lua脚本就对应了它的两大特性之一的配置性,那么另一大特性如何来体现呢?这就要说我们今天的话题了:Lua函数。uLua插件是用来解决unity3d热更新的方案,在我们需要对宿主程序做一些.....
分类:
其他好文 时间:
2015-01-20 13:41:13
阅读次数:
520