一、建立lua源代码工程,编译lua的静态 1、下载Lua源码a.下载地址  点击打开链接 ,我下载的版本是lua5.2.3         b.下载后解压到一个目录下,比如E:\lua-5.2.3  版本不同,编程时使用的函数可能略有区别,但是影响不大 2、在VS2010中新建一个静态项目 a. 选择新建
转载 2024-04-28 22:01:53
63阅读
下面的这个例子是用于展示,对于一个没有向LuaBus注册的类(本例中为类GCTest2),绑定依然会在对象生命周期结束后,调用其析构函数。其实这算不上一个特性,只是luatinker未能正确处理这种情况,我需要证明LuaBus是不存在这种错误的。如果一个lua绑定没有处理这种情况,它将可能会导致严重的资源泄漏问题。1 #include "lua/LuaFunc.h" 2 3 struc
转载 2024-03-18 08:27:17
57阅读
一、总原则:c++对象的生命期不依赖lua gc管理,手动创建的对象要手动销毁二、引擎层在设计上就是支持脚本概念的(也就是说脚本的使用是“侵入式”的),与lua打交道的代码都封在CCLuaEngine,引擎各处模块都通过它来调用脚本,如CNode::update会调用CCLuaEngine->executeSchedule来调用脚本的update handler,再如CNode::onEnt
转载 2024-05-04 11:44:43
109阅读
部分也能够允许提供给玩家来定制整个游戏。
转载 2023-01-05 16:13:43
216阅读
花了几天时间看了下cocos2d-x lua绑定那块,总算是基本搞明白了,下面分三部分解析lua绑定:一、lua绑定主要用到的底层函数lua绑定其本质就是有一个公用的lua_Stack来进行CLua之间的值传递,在路径[项目根目录]\frameworks\cocos2d-x\external\lua\luajit\include下有个lua.h文件,大部分lua绑定底层函数以及相关的常量都在这里
转载 2024-05-26 10:46:17
58阅读
【步兵 cocos2dx】lua绑定 By EOS.最近想搞一搞自动化测试,涉及到luabinding,简单的写一篇教程。 不过并不打算写很仔细,因为这种东西网上太多一搜一大片。刚刚实现了模拟点击,绑定lua上了,再读取个文件模拟各种点击行为, 配合脚本每个配置文件重启运行、遍历log文件,发现error就把log文件cp过来,统计报错。 感觉大有搞头,想想都美滋滋,趁着心情好写一篇刚刚用
转载 2024-09-05 10:20:20
43阅读
1.c调用lua的实现原理lua语言是c语言实现的,而且是非常轻量级的,非常适合内存受限的嵌入式产品c调用lua,需要在c程序中模拟出lua解释器环境,所以需要调用lua的函数,即生成c程序必定要链接lualua解释器和C是通过一个虚拟栈来交换数据的栈的大小可以设置,通过查看lua的源码,可以知道这个栈的大小,在luaconf.h的LUAI_MAXSTACK,还可以通过lua_checksta
转载 2024-05-16 11:30:01
219阅读
什么是多态? 多态(polymorphism)一词最初来源于希腊语polumorphos,含义是一种物质的多种形态。 在专业术语中,多态是一种运行时绑定机制(run-time binding) ,通过这种机制,实现将函数名绑定到函数具体实现代码的目的。 多态的目的 根据赋值兼容,用基类类型的指针指向
转载 2019-04-24 15:23:00
367阅读
2评论
【IT168 技术文档】基本函数Lua内置的函数,不需要额外装载  1、assert (v [, message])  功能:相当于C的断言,  参数:  v:当表达式v为nil或false将触发错误,  message:发生错误时返回的信息,默认为"assertion failed!"  2、collectgarbage (opt [, arg])  功能:是垃圾收集器的通用接口,用于操作
相关知识提点:很经典的extern C解释编译器:gcc和g++编译器区别       gcc是c语言编译器(也可处理c++);g++是c++编译器       g++对.c和.cpp文件都当c++处理;gcc对.c文件当作c处理,对.cpp当做c++处理       g++编译器在使用时其实调用的是gcc编译器       gcc不能自动链接文件(.so等),一般用g++来自动链接文件,要一
1、标注的尾巴有0咋办呀?举例说明:如果你标注为100MM但实际在图形当中标出的是100.00或100.000等等这样的情况www.askcad.com,w2I'o2k:^那么用下面这个命令:"dimzin"系统变量最好要设定为8,这时尺寸标注中的缺省值不会带几个尾零,我们直接输入此命令进行修改很是方便,不用在标注选项里调了。2、如果想将CAD图插入WORD咋办呀Word文档制作中,往往需要各种插
C++绑定Lua脚本的方法很多。但是在C++11之前,都没有太好的办法。比如tolua++,这个工具需要手动编写额外的pkg文件,每次需要手动执行命令生成额外的C++文件,使用比较繁琐,所以逐渐没落了。 而我自己用的是一个自己实现的绑定,只是这个绑定比较简单,只能绑定int (*lua_CF ...
转载 19天前
427阅读
注:原文也在公司内部论坛上发了 概述 尽管将C++对象绑定Lua已经有tolua++(Cocos2d-x 3.0用的就是这个)、LuaBridge(我们游戏client对这个进行了改进)和luabind等各种能够直接使用了(lua-users.org上有对各种语言绑定lua的汇总),但弄清
转载 2017-06-25 19:07:00
289阅读
2评论
在tolua目录随便复制一个ini配置文件,对着修改你的ini文件即可修改py文件最好是用cmd命令执行这个Py文件,这样的话可以看到错误信息。
原创 2023-08-28 15:08:04
106阅读
1、首先说下目的,为什么要这么做 ?   在此之前,如果不知道Clua怎么进行数据交互的童鞋,请移步另一篇文章《Linux下C/C++和lua交互-Table》。        正式项目中,希望主程序尽量不做修改,于是使用C/C++完成功能的主干(即不需要经常变动的部分)用lua这类轻量级的解释性语言实现一
转载 5月前
6阅读
limlog作一篇文章记录实现,驱动优化迭代。 代码仓库用法实现后端实现前端实现日期时间的处理线程id的获取日志行的其他项处理优化整形字符串格式化优化测试benchmark性能分析TODOChange Log参考对日志的 特点期望:正确性,这个是最重要也是最基本的,包括 全部写入.多个线程间的日志不穿插干扰.日志线程不能干扰主程序的运行逻辑.易读性每条日志记录占用一行空间,便于 awk 等工具的
转载 2024-05-19 15:33:40
49阅读
一:什么是LuaLua是一种轻量小巧的脚本语言,它由标准的C语言编写并且是开源的,可以很方便的和其他程序进行集成和扩展(C#,Java.....),其设计目的是为了嵌入应用程序中,为应用程序提供灵活的扩展和定制功能。一般来讲Lua不能单独用于一款游戏的开发,因此对于一个Unity项目,一般先用C#进行开发,后续的热更新再通过Lua来完成,从这里可以知道两点:Lua语言的目的是嵌入式,...
原创 2022-01-25 14:11:39
2452阅读
一:什么是LuaLua是一种轻量小巧的脚本语言,它由标准的C语言编写并且是开源的,可以很方便的和其他程序进行集成和扩展(C#,Java.....),其设计目的是为了嵌入应用程序中,为应用程序提供灵活的扩展和定制功能。一般来讲Lua不能单独用于一款游戏的开发,因此对于一个Unity项目,一般先用C#进行开发,后续的热更新再通过Lua来完成,从这里可以知道两点:Lua语言的目的是嵌入式,...
原创 2021-07-14 14:06:14
1010阅读
前言在很多语言中都有闭包的概念,而在这里,我将主要对Lua语言的闭包概念进行分析与总结。希望对大家学习Lua有帮助。什么是闭包?闭包在Lua中是一个非常重要的概念,闭包是由函数和与其相关的引用环境组合而成的实体。我们再来看一段代码: 复制代码 function newCounter() local i = 0 return function () -- 匿
转载 2024-10-29 20:57:11
21阅读
.Net对数据绑定 1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using System.Data; 5 using System.Drawing; 6 us...
转载 2014-10-24 10:07:00
84阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5