Lua
文章平均质量分 69
JayJayo
责任】耐心】细心】认真】积极
展开
-
Lua和C++交互详细介绍一
转自:http://cn.cocos2d-x.org/tutorial/show?id=1474一、Lua堆栈要理解Lua和C++交互,首先要理解Lua堆栈。简单来说,Lua和C/C++语言通信的主要方法是一个无处不在的虚拟栈。栈的特点是先进后出。在Lua中,Lua堆栈就是一个struct,堆栈索引的方式可是是正数也可以是负数,区别是:正数索引1永远表示栈底,负数索转载 2017-04-21 12:00:55 · 272 阅读 · 0 评论 -
Windows 使用VS编译 Lua5
从Lua5.1开始官方给出的文件只有源代码和makefile文件了,官网给出的bulid方式也是在linux平台,如果只是想找个库使用下可以到这里来下载:http://joedf.ahkscript.org/LuaBuilds/ ,如果需要自定修改库配置的话,就需要自己编译。这里主要参考文章在Windows下使用Visual Studio编译Lua5.3中的方式利用VS编译lua库文件,不过你也可...转载 2019-02-15 14:27:43 · 299 阅读 · 0 评论 -
Lua的协程和协程库详解
我们首先介绍一下什么是协程、然后详细介绍一下coroutine库,然后介绍一下协程的简单用法,最后介绍一下协程的复杂用法。一、协程是什么? (1)线程 首先复习一下多线程。我们都知道线程——Thread。每一个线程都代表一个执行序列。 当我们在程序中创建多线程的时候,看起来,同一时刻多个线程是同时执行的,不过实质上多个线程是并发的,因为只有一个CPU,所以实质上同一个时刻只有一个线程在执行。...转载 2018-03-23 11:08:38 · 207 阅读 · 0 评论 -
sublime text3安装package control插件的方法
第一次给sublime text3装插件,网上找了好多方法,走了不少弯路,终于弄好了~ 1、关于自动安装的方法,试了好几次都不成功,果断放弃,不过方法也贴在这里,方便我日后查看。快捷键ctrl+` 或者View->Show Console,输入如下代码(sublime text3)import urllib.request,os,hashlib; h = '7183a2d3e96f11eea...原创 2018-03-12 12:17:59 · 213 阅读 · 0 评论 -
Protobuf学习 - 入门
Protobuf学习 - 入门 古之立大事者,不惟有超世之才,亦必有坚忍不拔之志 -- 苏轼·《晁错论》 从公司的项目源码中看到了这个东西,觉得挺好用的,写篇博客做下小总结。下面的操作以C++为编程语言,protoc的版本为libprotoc 3.2.0。一、Protobuf? 1. 是什么? Google Protocol Buffer(...转载 2018-03-11 23:46:36 · 158 阅读 · 0 评论 -
解决protobuf-lua导入其他proto的BUG
BUG示例protobuf-lua有个BUG:当import其他proto的消息类型时,会报错假如有两个proto:reward和mail。 其中mail的proto导入了reward的消息类型reward.proto如下: package reward; message Reward { optional uint32 money = 1; }12...转载 2018-03-11 23:39:18 · 2237 阅读 · 1 评论 -
在lua环境中使用protobuf
最近在cocos2dx的项目中,需要在LUA脚本层使用protobuf协议。官方已经推出了很多种语言的版本。但唯独LUA版本不全。于是开始研究protobuf在LUA下的实现,将完整的过程记录了下来,希望对其它人能有所帮助。1、下载protoc-gen-lua可以通过HG从服务器(hg clone https://github.com/sean-lin/protoc-gen-lua)上下载最新的版...转载 2018-03-09 21:09:58 · 3445 阅读 · 0 评论 -
CCDownloader安卓版本的bug
转:http://forum.cocos.com/t/ccdownloader-bug/44932cocos2dx自己实现的热更机制里使用了CCDownloader, 但是自带的热更并不灵活。 所以做项目一般都会自己实现一份。 但是直接用HttpRequest的话, 多线程下载支持的并不好。 所以把CCDownloader导出到lua, 给我们自己的热更模块使用。在使用的过程中发现一个问题——当创...转载 2018-02-08 11:40:36 · 666 阅读 · 0 评论 -
Sublime Text 3 Cocos2d-x API提示
1、安装QuickXDev插件Preferences->Package Control->Install Package,然后输入QuickXDev安装;2、配置QuickXDev根据以下路径,将Settings-Default的内容拷贝,粘贴到Settings-User里面Settings-Default里面的内容为;{ // must set the path "qui...转载 2018-02-11 16:37:21 · 581 阅读 · 0 评论 -
cocos2d3.10 和 qucik 事件使用区别
链接:https://www.jianshu.com/p/6be29cc38d7ccc.bind(self, "event")这句是干什么的呢就是将I:\flipCard\simulator\win32\src\cocos\framework\components\event.luaevent文件中的事件local Event = class("Event"转载 2018-02-06 09:58:13 · 326 阅读 · 0 评论 -
cocos2dx 加入lpack库
转:http://blog.csdn.net/body100123/article/details/60637936在cocos2d_lua_bindings项目的external目录下建立lpack目录1. lpack目录中增加lpack.c从https://github.com/LuaDist/lpack获取2. lpack目录增加lpack.h#i转载 2018-02-03 15:21:53 · 537 阅读 · 0 评论 -
Unicode与UTF-8互转(c语言和lua语言)
转:https://www.cnblogs.com/lxjshuju/p/6812387.html1. 基础1.1 ASCII码我们知道, 在计算机内部, 全部的信息终于都表示为一个二进制的字符串. 每个二进制位(bit)有0和1两种状态, 因此八个二进制位就能够组合出 256种状态, 这被称为一个字节(byte). 也就是说, 一个字节一共能够用来表示256种转载 2018-02-02 14:37:15 · 2222 阅读 · 1 评论 -
quick 添加 GAF
Cocos2dxGAFPlayer:https://github.com/CatalystApps/Cocos2dxGAFPlayer记录一下步骤:1、将Cocos2dxGAFPlayer文件夹拷贝至cocos/external文件夹下2、将打开Player.sln,添加现有项目,将Libray\GAFPlayer工程和lua_bindings\proj.win32\libGAFL转载 2017-09-07 23:27:20 · 248 阅读 · 0 评论 -
cocos 拷贝Lua资源到android 工程assets目录
rem copy res src config.json@echo offset DIR=%~dp0set APP_ASSETS_ROOT=%DIR%frameworks\runtime-src\proj.android\assets\echo APP_ASSETS_ROOT = %APP_ASSETS_ROOT%if exist %APP_ASSETS原创 2017-09-07 09:58:33 · 1975 阅读 · 0 评论 -
cocos2dx 编译代码 android
Tips:if input 0 will compile release package else compile debug package.bat commond:set /p params=please input compile mode if input 0 is release else debug:rem echo %params%if %params%原创 2017-09-07 09:38:35 · 302 阅读 · 0 评论 -
cocos2dx webview 打开非http:开头的网页失败
一、在cocos2dx下的src.org.cocos2dx.lib.Cocos2dxWebView.java文件新增import android.content.Intentimport.android.net.Uri例如开头为“weixin” 或者 “alipay.com” public boolean shouldOverrideUrlLoading(WebView v原创 2017-06-14 18:00:02 · 2052 阅读 · 0 评论 -
cocos2dx--定时器封装
定时器管理原创 2017-04-25 16:19:54 · 464 阅读 · 0 评论 -
Lua和C++交互详细介绍二
关于cocos2d-x下Lua调用C++的文档看了不少,但没有一篇真正把这事给讲明白了,我自己也是个初学者,摸索了半天,总结如下:cocos2d-x下Lua调用C++这事之所以看起来这么复杂、网上所有的文档都没讲清楚,是因为存在5个层面的知识点:1、在纯C环境下,把C函数注册进Lua环境,理解Lua和C之间可以互相调用的本质2、在cocos2d-x项目里,把纯C函数注册进Lua转载 2017-04-21 16:17:58 · 289 阅读 · 0 评论 -
cocos2d-x世界坐标本地坐标之间的转换
在cocos2d-x,提供现成的两个用于坐标转换的函数,convertToNodeSpace和convertToWorldSpaceconvertToNodeSpace:将世界坐标转换为本地坐标用法:node1->convertToNodeSpace(node2->getPosition());注释:将node2的世界坐标转化为相对于node1的本地坐标,这里nod...原创 2019-03-13 09:37:48 · 1225 阅读 · 0 评论