
Lua
DongEnLai_CodeNice
苦心人, 天不负。
展开
-
LuaJavaBridge 经典错误(函数异步回调引用失效)
简介: LuaJavaBridge 利用C++作为中介来实现整个过程,例如:lua--C++--java ,java--C++--lua。“Lua 虚拟机中,Lua function 以值的形式保存。但这个值无法直接给 Java 用,所以 luaj 做了一个 Lua function 引用表。当一个 Lua function 传递给 Java 时,这个 function 对应的值会被存在引用...原创 2018-11-26 16:23:35 · 1079 阅读 · 2 评论 -
cocos2dx-cocostudio工程文件 csd转成lua脚本
闲暇时间没事做了一个工具直接对csd工程文件转成对应的lua脚本具体实现步骤如下:1.在我们的cocostudio工程下对某一个控件名字前缀添加下划线作区分_ 2.执行python脚本Csd_Lua.py 输出lua脚本文件到对应的目录(参数-d )后面跟上具体的路径就输出到具体的文件夹默认为根目录下面的output文件夹3.转成具体的lua文件为 4.当前工具...原创 2018-10-21 16:31:28 · 1684 阅读 · 0 评论 -
cocos2d-x TestLua 之 CCMenuItemLabel CCMenuItemSprite CCMenuItemFont 菜单类
1.CCMenu是由菜单项CCMenuItem 组成的,通常先创建菜单项,然后使用1个或多个菜单项生成菜单。2.CCMenuItem子类:CCMenuItemImage:图片按钮菜单项(通过图片资源创建菜单项)CCMenuItemFont:文本按钮菜单项(通过文本创建菜单项)CCMenuItemLabel:文本标签按钮菜单项(通过文本标签创建菜单项)CCMenuItemTo转载 2015-12-18 10:01:10 · 596 阅读 · 0 评论 -
quick 3.3 中绑定WebView
1、编写ini文件。进入frameworks/cocos2d-x/tools/tolua文件夹,可以根据cocos2dx_experimental_video.ini编写生产cocos2dx_experimental_webview.ini,也可以在github(https://github.com/cocos2d/cocos2d-x)上面直接获取cocos2dx_experimental_web原创 2015-12-17 12:53:58 · 2437 阅读 · 0 评论 -
详细解说协程例子
function foo(a) print("foo", a) return coroutine.yield(2 * a)endco = coroutine.create(function ( a, b ) print("co-body", a, b) local r = foo(a + 1) print("co-body", r) local原创 2015-12-01 18:54:09 · 850 阅读 · 0 评论 -
【深入Lua】理解Lua中最强大的特性-coroutine(协程)
coroutine基础Lua所支持的协程全称被称作协同式多线程(collaborative multithreading)。Lua为每个coroutine提供一个独立的运行线路。然而和多线程不同的地方就是,coroutine只有在显式调用yield函数后才被挂起,同一时间内只有一个协程正在运行。Lua将它的协程函数都放进了coroutine这个表里,其中主要的函数如下摘取一段云风的转载 2015-12-01 18:20:08 · 916 阅读 · 0 评论 -
浅析Lua协程的概念
协程和多线程下的线程类似:有自己的堆栈,自己的局部变量,有自己的指令指针,但是和其他协程程序共享全局变量等信息。线程和协程的主要不同在于:多处理器的情况下,概念上来说多线程是同时运行多个线程,而协程是通过协作来完成,任何时刻只有一个协程程序在运行。并且这个在运行的协程只有明确被要求挂起时才会被挂起协程有三种状态:挂起,运行,停止。创建后是挂起状态,即不自动运行。status原创 2015-12-01 18:11:25 · 639 阅读 · 0 评论 -
[Lua]Lua语言基础汇总 -- 函数
Lua中的函数和C++中的函数的含义是一致的,Lua中的函数格式如下:123function MyFunc(param) -- Do somethingend在调用函数时,也需要将对应的参数放在一对圆括号中,即使调用函数时没有参数,也必须写出一对空括号。对于这转载 2015-11-08 20:46:48 · 654 阅读 · 0 评论 -
lua中遍历table的几种方式比较
lua中遍历table的几种方式转载 2015-11-05 13:06:40 · 498 阅读 · 0 评论 -
解决LINK : fatal error LNK1140: 用于程序数据库的模块太多;链接时使用 /PDB:NONE 的错误
某些不需要调试的工程 设置pdb:nonevs链接库文件数量有上限 右键工程->属性->链接器->调试->生成程序数据库文件 选择继承父类就好了原创 2015-10-06 20:22:16 · 8425 阅读 · 0 评论 -
LUA string库详解
string库中所有的字符索引从前往后是1,2,...;从后往前是-1,-2,...2. string库中所有的function都不会直接操作字符串,而是返回一个结果 string.byte(string [,pos]):返回第pos个字符的整数表示形式.如a为97.string.char(i1,i2...):i1,i2为整型,将i1,i2..等转化为对应的字符然后连接成字符串,并转载 2015-09-23 18:37:19 · 680 阅读 · 0 评论 -
Lua中的loadfile、dofile、require详解
1.loadfile——只编译,不运行loadfile故名思议,它只会加载文件,编译代码,不会运行文件里的代码。比如,我们有一个hellofile.lua文件:复制代码 代码如下:print(“hello”);function hehe()print(“hello”);end这个文件里有一句代码,和一个函数。试试用loadfile加载这个文件,如下代原创 2015-09-09 18:26:45 · 849 阅读 · 0 评论 -
解决 build_native.py 出现CCLuaBridge.o错误
1. 问题描述可能有的小伙伴在做通过JNI实现java和C++交互的时候在build安卓工程的时候出现了CCLuaBridge.o的错误在这里我分享一下我的解决方案(错误如图)2.解决 build_native.py 出现CCLuaBridge.o错误 但是我们出现错误的文原创 2015-08-29 15:43:09 · 1492 阅读 · 0 评论 -
解决 “No moudle name of yaml" 和 ”No moudle name of Cheeath.Template“
估计有很多小伙伴在弄C++绑定到Lua的时候会遇见“No moudle name of yaml" 和 ”No moudle name of Cheeath.Template“的错误吧在这里我把我的解决方案分享一下环境: windows7 32 bitandroid-ndk-r9d 官网上说要r9b 才可以但是我用的是r9d 下面给出这两个安装包的地址Yaml :原创 2015-08-29 11:49:28 · 898 阅读 · 0 评论 -
lua中查找表的过程已经(以及对元表和__index方法的理解)
Lua的表本质其实是个类似HashMap的东西,其元素是很多的Key-Value对,如果尝试访问了一个表中并不存在的元素时,就会触发Lua的一套查找机制,也是凭借这个机制,才能够实现“面向对象”的。举例说明:[cpp] view plaincopyprint?tempTable = {} print(tempTable.memberA) --这里试转载 2015-08-25 14:52:54 · 928 阅读 · 0 评论 -
Lua继承原理(如何实现面向对象)
注:文章出处 http://blog.csdn.net/teng_ontheway/article/details/389002111.lua中的类 lua中其实是没有类的,有的只是表(table),而类之间的继承也就是将父类的表连到了一起,派生类中没有找到的属性和方法就通过元表查找父类2.lua中类的属性 classA = {width =10, height=原创 2015-08-25 14:47:10 · 10528 阅读 · 0 评论