function GameStep:Parser()-- bodylocal defaulter=CCUserDefault:sharedUserDefault()    function string.split(s, delimiter)        if s==nil or s=='' or delimiter==nil then            return n
原创 2021-07-29 10:01:34
432阅读
花了几天时间看了下cocos2d-x lua绑定那块,总算是基本搞明白了,下面分三部分解析lua绑定:一、lua绑定主要用到的底层函数lua绑定其本质就是有一个公用的lua_Stack来进行C和Lua之间的值传递,在路径[项目根目录]\frameworks\cocos2d-x\external\lua\luajit\include下有个lua.h文件,大部分lua绑定底层函数以及相关的常量都在这里
转载 2024-05-26 10:46:17
58阅读
一、建立lua源代码工程,编译lua的静态库 1、下载Lua源码a.下载地址  点击打开链接 ,我下载的版本是lua5.2.3         b.下载后解压到一个目录下,比如E:\lua-5.2.3  版本不同,编程时使用的函数可能略有区别,但是影响不大 2、在VS2010新建一个静态库项目 a. 选择新建
转载 2024-04-28 22:01:53
63阅读
软件swigwin3 用于生成c的lua包装lua5.2源代码步骤进入目录G:\sw\swigwin-3.0.12\Examples\lua\arrays执行 SWIG -lua example.i, 就会生成文件example_wrap.c进入lua source code G:\doc\lua\
转载 2018-06-14 00:15:00
100阅读
2评论
【步兵 cocos2dx】lua绑定 By EOS.最近想搞一搞自动化测试,涉及到luabinding,简单的写一篇教程。 不过并不打算写很仔细,因为这种东西网上太多一搜一大片。刚刚实现了模拟点击,绑定lua上了,再读取个文件模拟各种点击行为, 配合脚本每个配置文件重启运行、遍历log文件,发现error就把log文件cp过来,统计报错。 感觉大有搞头,想想都美滋滋,趁着心情好写一篇刚刚用
转载 2024-09-05 10:20:20
43阅读
下面的这个例子是用于展示,对于一个没有向LuaBus注册的类(本例为类GCTest2),绑定库依然会在对象生命周期结束后,调用其析构函数。其实这算不上一个特性,只是luatinker未能正确处理这种情况,我需要证明LuaBus是不存在这种错误的。如果一个lua绑定库没有处理这种情况,它将可能会导致严重的资源泄漏问题。1 #include "lua/LuaFunc.h" 2 3 struc
转载 2024-03-18 08:27:17
57阅读
内容主要参考 “在quick-cocos2d-x添加自定义的类给lua使用” ( http://www.codeo4.cn/archives/746) 1. quick-coco2d-x 使用 tolua++ 来简化lua绑定c++类操作,mac下用到了 /usr/local/bin/tolua+
转载 2018-01-17 09:48:00
146阅读
本文分享Unity配合EmmyLua的Lua使用方案现在很多大型项目使用Unity+Lua的开发模式, 大部分逻辑使用Lua编写.由于Lua是非强制类型的语言, 写起来非常灵活, 我们可以将任何对象当做值来使用:可以将函数当做值进行赋值, 清除, 传参可以将本来接受数值类型的类型传递一个函数, 一个表可以将一个表当做函数使用可以在表里存储任何类型的值(nil除外)…我们可以随心所欲的写, 只要满
转载 2024-03-22 15:50:05
104阅读
续【Quick-COCOS2D-X 3.3 怎样绑定自己定义类至Lua之三】动手绑定自己定义类至Lua 之后。我们已经完毕了自己定义类至Lua绑定。在接下来的环节,我们将使用它。 首先,我们须要确定,通过Python脚本我们生成了哪些绑定文件?我们罗列一个表单。 // Path : F:\Coco
转载 2016-02-28 09:51:00
205阅读
2评论
前言在很多语言中都有闭包的概念,而在这里,我将主要对Lua语言的闭包概念进行分析与总结。希望对大家学习Lua有帮助。什么是闭包?闭包在Lua是一个非常重要的概念,闭包是由函数和与其相关的引用环境组合而成的实体。我们再来看一段代码: 复制代码 function newCounter() local i = 0 return function () -- 匿
转载 2024-10-29 20:57:11
21阅读
一、总原则:c++对象的生命期不依赖lua gc管理,手动创建的对象要手动销毁二、引擎层在设计上就是支持脚本概念的(也就是说脚本的使用是“侵入式”的),与lua打交道的代码都封在CCLuaEngine,引擎各处模块都通过它来调用脚本,如CNode::update会调用CCLuaEngine->executeSchedule来调用脚本的update handler,再如CNode::onEnt
转载 2024-05-04 11:44:43
109阅读
--碰撞检测function game:jiance()    --遍历敌人数组    local saa=table.getn(enemyarray)        print(saa)        if saa==0  then             local  GameSuccesScene=GameSuccesScene.new()           
原创 2021-07-29 09:42:56
244阅读
安装lua_nginx_module 模块lua_nginx_module 可以一步步的安装,也可以直接用淘宝的OpenRestyCentos和debian的安装就简单了。。这里说下freebsd的安装: fetch http://www.lua.org/ftp/lua-5.1.4.tar.gz tar zxvf lua-5.1.4.tar.gz cd lua-5.1.4 make freebsd
一、概念模型绑定(Model Binding)是指用浏览器以http请求方式发送的数据来创建.NET对象的过程。每当我们定义具有参数的动作方法时,一直是在依赖着这种模型绑定过程——这些参数对象是通过模型绑定来创建的。简单来说,模型绑定是利用用户在表单输入的数据来构造动作方法所需要的参数对象的过程,数据的流向是从客户端的html表单到动作方法。模型绑定过程是通过模型绑定器来实现的,其目的是用请求
C++与Lua交互原理首先,不同语言交互,我们一般把这种编程方式称为混合编程。开发为什么要多语言混合使用,只用c++不行吗?答案是因为脚本语言语法糖多使用方便、沙盒式安全机制使系统更稳定、简单易学降低开发成本等,那么,只用脚本不行吗?那也是不合理的,因为与系统api的接口、计算密集性模块的性能要求等是脚本语言不擅长的,这一部份仍然需要c/c++来完成。因此,为了综合各自的优势,就出现了混合编程的
                               《 永久固定Linux的IP地址的详细教程 》 最近遇到一件烦心事儿,上班后打开电脑,连接到网络不能上网。。。然后去找到网络管理员进行了检查,发现IP被公司的
转载 2024-07-10 06:25:45
124阅读
一、介绍文字描边分为两种:内外双描边和单外描边,也就是指在给文字加上描边效果后,描边的方向是向内外同时占用文字空间还是只向外扩充文字空间的区别。二、具体代码文字内外双描边效果这种描边效果相当于内外同时占用相同的描边宽度,只需要借助一个css属性:text-stroke: width color代码:<p class="plan-bg1"> 这里使用了内外描边文字效果 </
转载 2024-07-20 16:21:54
33阅读
 一、概述对于成熟的电子产品,高效稳定的工作是非常重要的一项指标。而一款刚推向市场的产品则需要研发人员或者技术维护人员进行必要的维护或者更新,以求达到更稳定的效果。对于FPGA的逻辑更新来说,因为它直接贴在板卡上,如果将板卡从产品中将拆卸下来是非常的不方便。QuickBoot 提供了FPGA逻辑远程更新近乎完美的解决方案。二、QuickBoot原理 该方案是通过在FPGA内部增
--拷贝文件的第一方法,不会用 function Enemy:filecopy(src,dest)if src==nil or dest==nil or src=='' or dest=='' thenreturn falseendlocal src_fs=io.open(src,'rb')if src_fs~=nil then--os.execute('cmd
原创 2021-07-29 09:42:57
616阅读
部分也能够允许提供给玩家来定制整个游戏。
转载 2023-01-05 16:13:43
216阅读
  • 1
  • 2
  • 3
  • 4
  • 5