cocos2d-x开发包中内置了lua,而且也内置了tolua++,提供了lua对C++的支持.在官网下载的开发包中的sample就包含了lua的实例.如何去调试项目中的lua代码呢? 今天的主题就是在cocos2d-x中调试lua代码. 有两个工具可以选择,一个简单点,一个复杂点.1. Decoda(商用,需要收费,而且很贵,不过有好心人分享了)2. LuaEdit(开源)我的意思不是
最基本的层[plain] view plaincopyfunction createInGameLayer()           local inGameL
转载 2023-04-27 15:24:21
317阅读
cocos2dx版本:cocos2dx2.2.3lua插件:babelua 1.5.3  下载地址:http://pan.baidu.com/s/1i3mPD8h第一步:先
转载 2023-04-27 11:43:10
172阅读
cocos luacompile -s /Users/hlsb/Documents/nnRoom/src -d /Users/hlsb/Documents/iossrc -e -k 2dxLua -b NNROOM --disable-compile /Users/hlsb/Documents/nn
转载 2019-03-10 17:10:00
453阅读
2评论
然后对stack中信息进行解释
转载 2013-09-30 22:39:00
330阅读
1、coroutine运行一系列的协作多线程。每个coroutine相当于一个thread。通过yield-resume实现在不同thread之间切换控制权。但是,跟常规的多线程不同,coroutine是非抢占式的。一个coroutine在运行的时候,不可能被其他的coroutine从外部将其挂起,只有由其本身显式地调用yield才会挂起,并交出控制权。对
转载 7月前
72阅读
1.协同程序Lua 协同程序(coroutine)与线程比较类似:拥有独立的堆栈,独立的局部变量,独立的指令指针,同时又与其它协同程序共享全局变量和其它大部分东西。1.1 线程和协同程序区别线程与协同程序的主要区别在于,一个具有多个线程的程序可以同时运行几个线程,而协同程序却需要彼此协作的运行。在任一指定时刻只有一个协同程序在运行,并且这个正在运行的协同程序只有在明确的被要求挂起的时候才会被挂起。
【唠叨】    本节要讲的是如果将自己写的C++类注册进Lua环境,让Lua去调用自定义的C++类。    网上有很多都是用原始的tolua++工具来注册C++类的,我看了很多这样的教程,感觉操作起来十分麻烦,而且也很难看懂他们到底在讲什么。    其实,在cocos2dx v3.2版本中,提供了b
推荐 原创 2014-10-26 03:17:49
10000+阅读
3点赞
4评论
cocos luacompilecocos luacompileOverviewUsageAvailable ArgumentsSamplesOverview
原创 2022-12-27 10:29:15
1105阅读
Lua 协同程序(coroutine)什么是协同(coroutine)?      Lua 协同程序(coroutine)与线程比较类似:拥有独立的堆栈,独立的局部变量,独立的指令指针,同时又与其它协同程序共享全局变量和其它大部分东西。协同是非常强大的功能,但是用起来也很复杂。线程和协同程序区别一个具有多个线程的程序可以同时运行几个线程
Linux-Lua高级教学Lua 协同程序什么是协同?Lua 协同程序(coroutine)与线程比较类似:拥有独立的堆栈,独立的局部变量,独立的指令指针,同时又与其它协同程序共享全局变量和其它大部分东西。协同是非常强大的功能,但是用起来也很复杂。线程和协同程序区别线程与协同程序的主要区别在于,一个具有多个线程的程序可以同时运行几个线程,而协同程序却需要彼此协作的运行。在任一指定时刻只有一个协同程
源码中7大参数位置:七大参数: 拒绝请求执行的runnable的策略。理解图:1. corePoolSize线程池中的常驻核心线程数3. keepAliveTime多余的线程存活核心线程满了,阻塞队列也满了,才会开启max最大线程数,如果还是满了,就会启动拒绝策略。如果流量降下来,就按照设置的时间最大数,慢慢的回到了核心线程数。原理:注意:阿里巴巴规范拒绝策略:public class Threa
本人表达能力有限,所以文字描述不太清晰,我更习惯自己默默地造轮子,所以我只能尽力保证我给轮子可以被直接使用。虽然不太会说,但有一些前提还是必要讲一下的:直观的讲:lua并不支持多线程,任何尝试用lua做并发方案的人,都有病,没错,我自己也是。lua有并发需求本身就是一件很鬼扯的事,本身会有这种需求,就说明可能在项目架构的大方向上,存在了问题。我认为对于C/C++程序员来说,我们看中lua的地方是,
(一)协程的创建--协同程序 --在lua中协程的本质是线程 --协程的创建 --(常用)第一种创建方式,coroutine.create(),返回值是一个线程 fun=function() print("hello") end co=coroutine.create(fun) print(co)--thread: 0x7faa1450dc48 print(type(co))--thread
Lua 中多线程用法 for Win32Exts            目前 Lua 中并没有 真正的抢占式 thread 的概念,只有一个类似的协程:coroutine 对象,同一时间只能运行一个 coroutine ,并且需要显式的进行切换才能执行。与实际应用需求相差甚远。(coroutine 用法参见:
【唠叨】    现在开始学习Lua了,开始用 Cocos Code IDE 开发cocos2dx的游戏了。    可是呢,因为 cocos2dx v3.x 刚刚才出来不久,所以网上的教程大部分都是基于C++版本的,    而针对Lua版本的大部分都是老版本 v2.x 的教程,对于
原创 精选 2014-10-28 22:10:20
10000+阅读
8点赞
7评论
lua本身是不支持真正的多线程的,但是lua提供了相应的机制来实现多线程lua执行在一个lua环境中内部叫lua_State。如果我们创建多个lua_State,并且创建一一对应的线程来启动它就基本实现了一个封闭的多线程环境。但是这种环境下lua代码之间没有任何联系,不能共享数据,不能进行同步。因此我们需要建立一套共享数据与同步的机制来。thread.new("test_thread") --
前言本文主要讲解 lua 协程的基本使用,和它在 skynet 这个框架中的实际应用。skynet简介可能有的读者学 lua 不是做游戏服务器的,没有了解过 skynet,简单介绍下,skynet 是 云风 大神开发的开源服务器引擎,应用于当下众多的游戏公司的服务器框架。lua协程是什么从多线程(multithreading)的角度看,协程(coroutine)与线程(thread)类似:协程是一
转自:://.benmutou./blog/archives/491.Lua的堆栈和全局表我们来简单解释一下Lua的堆栈和全局表,堆栈大家应该会比较熟悉,它主要是用来让C++和Lua通信的,是的,它们并不认识对方,只能通过堆栈来沟通,就像写信一样。Lua的全局表又是什么呢?可以想...
转载 2014-05-04 15:15:00
151阅读
2评论
按README.mdown文档上面要求, 主要就是python2.7.3(日他奶奶的,64位系统也得装32位python,不然会出现很恶心的问题), PyYAML, pyCheetah(放入网盘),我是64位系统,安装过程出现的问题安装PyYAML会出现找不到python的情况,解决办法:执行网盘里面的register.py和安装网盘里面的Pillow-2.5.2.win-amd64-py2.7;
原创 2014-08-14 11:48:25
1028阅读
  • 1
  • 2
  • 3
  • 4
  • 5