假定我们现在有个纯洁的处女项目,cocos2dx3.4 lua项目,在E:\cocos\cocos2d-x-3.4\cocosCode\MyGame下。我们要把它添油加醋地发布到自己的android手机上,拿来给完全不懂android开发的妹子装逼。我们需要怎么做呢?首先,得给新项目加点东西,不能和cocos的自带例子完全一样吧!好,我看例子的主场景和游戏场景都缺了个退出按钮,给丫加上!打开E:\
转载 2024-07-24 08:38:42
29阅读
lua和c的交互入门例子,功能是把字符串中的key=value字符串全部转换成XML格式<key>value</key> 代码如下: 使用lua的string.gsub 函数转换字符串(作为例子): [cpp] view plain copy 1. int 2. {
转载 1月前
396阅读
最近接了个组内的项目,代码是lua开发,由别的人写好,我进行调试。 没想到呀!代码写完竟然都没有静态检查,到处都是坑,天了噜! 程序员最怕的是什么? 填坑呀!还是填别人的坑!没办法,只好一个一个的把坑填上。填完坑,不禁想问,难道写完代码,静态检查一下很难吗? 我们知道我们写C/C++,java这些,写完要么IDE会帮我们进行静态检查,要么就是编译器会在编译的时候,帮你做这些事情。 程序远在厉
lua: lua 5.2.3 http://www.lua.org/download.htmlbook: http://www.lua.org/pil/contents.html#P1code: http://www.troubleshooters.com/codecorn/lua/lua_c_calls_lua.htm一、测试环境搭建1.生成liblua.a静态库(
转载 2024-06-04 10:53:42
123阅读
    Modern Binary Exploitation是教授二进制漏洞和逆向工程方面的实战攻击技巧的课程,课程安排结合课程教授和动手实践提供学生探索快速发展的安全领域中常用思路和技巧的机会。这里记录笔者根据课程网站学习的 lecure 1 关于逆向以及其常用工具的知识,以供参考和查阅。 lecure 1:逆向及常用工具  主要思路:(1)静态 + 动态调试结合
除此以外,还需要:PETools:查看exe基本信息,在GitHub上开源。UPX.exe:exe加壳工具,也可以用来去UPX壳(但连变种的UPX壳都没法去~),在GitHub上开源。JEB:参考h鶸的文章安装即可? uncompyle6:把pyc转为python。pip install uncompyle6 Linux的file命令可以帮助我们分析一个未知文件的基本信息。 文章目录buu-eas
转载 2024-05-10 13:54:39
67阅读
lua 中,我们可以用 userdata 保存一个 C 结构。当我们为 lua 写扩展时,C 函数中可以利用  lua_touserdata 将 userdata 转换为一个 C 结构指针。 但是,有时候我们却需要把一个指针转换回 lua 中的 userdata 对象。用到它的最常见的地方是封装 GUI ,通常 GUI 的底层是用 C 编码的。当 engine 把鼠标位置或是别的消息拦
转载 2024-05-09 10:26:06
96阅读
1 简介lua与C/C++函数的互调都需要经过虚拟栈(通过lua_State *L形参来体现)来进行。lua调用C/C++函数就是想复用原始的C/C++函数的能力,但是又不能直接在lua代码中进行调用,必须通过虚拟栈,所以就需要先将原始的C/C++函数按照指定的模式进行封装;然后利用lua的C API将这个封装好的函数注册到lua中;最后在lua中调用这个封装好的函数;C/C++如果想调用在lua
转载 2024-03-19 13:28:04
136阅读
最近在做一款棋牌源码的修复工作,一款常见的游戏,水果拉霸。由于整个源码是基于网狐的二次开发的,我以前也做过网狐二开,所以入手很快。不过这次的修复,前端稍微麻烦一点,我发现,前端与子游戏的后端是有一些不相符合的。所以依照游戏的游戏规则来修复游戏.最主要的是子游戏的服务端向客户端传送Lualua接受到socket消息后,lua把data转换为结构体。这里是lua客户端的代码,在CMD_Game.lu
转载 2024-04-11 12:11:10
45阅读
Lua5.1开始官方给出的文件只有源代码和makefile文件了,官网给出的bulid方式也是在linux平台,如果只是想找个库使用下可以到这里来下载:http://joedf.ahkscript.org/LuaBuilds/ ,如果需要自定修改库配置的话,就需要自己编译。这里主要参考文章在Windows下使用Visual Studio编译Lua5.3中的方式利用VS编译lua库文件,不过你也可
转载 10月前
125阅读
笔者按,最近在做视频TM的相关工作,具体是给定一个HDR视频(10bit的YUV420格式),要对其进行TM,写了一个算法但总是有非常离谱的色差,尤其是红色和蓝色通道。仔细检查之后发现是拿到的HDR视频的颜色空间是BT2020的,但转换后的SDR视频是BT709的,需要先对颜色空间进行降级才可以进行处理。这里记录一下处理过程。这两个都是ITU搞出来的标准纲领性文件。第一个文件讲了怎么把BT709
24 C API 概述Lua 和 C 的交互有两种形式:C 拥有控制权,Lua 是库,此时 C 称为应用程序代码Lua 拥有控制权,C 是库,此时 C 称为库代码应用程序代码和库代码使用同样的 API 来与 Lua 通信,这些 API 称为 C API,遵循 C 的操作模式Lua 和 C 通信的主要方法是一个无所不在的虚拟栈第一个示例一个最原始的解释器程序:#include <stdio.h
转载 2024-07-08 07:40:58
71阅读
在系列文章二三中描述的绑定C++对象基础篇和进阶篇,都有一个很大的问题,就是每个类需要写大量的代码,从类的元表创建、方法注册到实例创建,都需要自己重复写类似的代码。如果涉及N个不同类,会有大量重复的代码,能否创建一个模板类,把这些重复的代码进行简化,通过模板的方式绑定成不同的类?下面的luna<T>就是完成这样一个壮举,例如针对Car类,只需要luna<Car>::regi
文章目录前言一、Lua特性二、Lua应用场景三、Lua数据类型四、Lua变量五、Lua循环条件语句六、运算符1.算数运算符2.关系运算符3.逻辑运算符4.其他运算符总结 前言Lua是一种轻量级语言,用标准的C语言编写以源代码形式发放,很小,可以方便的嵌入其它程序里,而且Lua提供了非常容易使用的扩展接口和机制:由宿主语言提供这些功能,Lua可以使用它们,就像自己的内置功能一样。一、Lua特性1.
转载 2024-04-20 18:27:40
78阅读
 lua与C/C++交互,主要靠lua API和向lua注册好的函数。如下图注:LuaGlue就是让Lua脚本中可调用的C++函数的接口。即那些注册的函数。 这里起关键作用的要数lua_State的结构,这就得讲一下Lua环境和Lua Stack。 Lua环境Lua环境由所有可操作的数据构成,如编译好的函数、变量以及其他运行时内存。这些数据保存在一个称做lua_Sta
转载 2024-04-15 15:44:56
97阅读
文章目录1、8种基本数据类型nil(空)boolean(布尔)number(数字)string(字符串)table(表)function(函数)thread(线程)userdata(自定义类型)2、Lua 变量赋值语句索引3、Lua 循环while 循环for 循环repeat...until 循环循环嵌套循环控制语句4、流程控制5、函数6、运算符算术运算符关系运算符逻辑运算符其他运算符运算符优
转载 2024-06-20 16:41:18
217阅读
现在很多手游使用Cocos2dx + Lua 的开发模式,在这过程中,很多游戏的基础数据,放在哪里,什么格式,怎么做效率最高。 当然是你已经采用的开发模式了,        基础数据做成Lua 文件,才是最好的,读取的效率是最高的。 本工具使用的 “luacom” 调用的 Windows api 读取的excel 。但他内部还有点问题,就是中文的识别的问题,
Lustre: A Scalable, High-Performance File SystemCluster File Systems, Inc.Lustre:一个可扩展的高性能的文件系统 Abstract:Today's network-oriented computing environments require high-performance, network-aware fi
Lua是一种解释型的语言,但Lua确实允许在运行代码之前,先将代码预编译为一种中间形式。区别解释型语言的主要特质是:不在于是否编译它们,而是在于编译器是否是语言运行库的一部分,即是否有能力执行动态生成的代码。dofile是一种内存的操作,用于运行Lua代码块。实际上dofile是一个辅助函数,loadfild才做了真正核心的工作。类似dofile,loadfile会从一个文件加载Lua代码块,但它
转载 2024-08-04 17:58:54
72阅读
luna工具库概述luna库提供了几个lua开发的常见辅助功能:lua/c++绑定lua序列化与反序列化变长整数编码,用于lua序列化,当然也可以方便的用于其他场合这里把代码编译成了动态库,由于代码非常简单,实际使用时也可以简单的复制文件到自己的工程.lua_archiver引用了lz4库用于数据压缩(lz4.h+lz4.c).lua/c++绑定库(luna.h, luna.cpp)支持Windo
转载 2024-03-15 05:20:25
0阅读
  • 1
  • 2
  • 3
  • 4
  • 5