上一篇我们提到许多c的api,这一篇我们就来看看如何实现基本的C++与lua的交互。(1)基础示例首先我们打开VS,新建一个c++控制台程序lua1,在我电脑上,这个新建的c++项目路径是F:\VSProject\lua1。然后在lua的安装目录下找到include和lib文件夹将include和lib文件夹拷贝至新建的c++项目中,拷贝到和.sln解决方案文件同一目录拷贝完毕后,在vs中右键解决
前言 前2章已经讲述 openresty 安装及使用 这章主要讲述 openresty 环境下 lua-protobuf 安装及使用1:环境 ubuntu18 lua-protobuf https://github.com/starwing/lua-protobuf protobuf https://github.com/protocolbuffers/protobuf/releases/tag/
一、简介。protobuf是由Google开发的一套对数据结构进行序列化的方法,可用做通信协议,数据存储格式,等等。其特点是不限语言、不限平台、扩展性强,就像XML一样。与XML相比,protobuf有以下特点:1、操作更简单。例如,我们要定义一个个人信息的结构,其中包括名称和邮箱地址两个部分。用XML定义如下:<person> <name>John Doe&l
Lua简单入门笔记目录1.变量2.函数3.table4.全局表5.bool 型6.分支判断7.循环语句1. 变量简单变量a = 5 -- 全局变量(默认) local b = 5 -- 局部变量 print(a, b) -- 可以一次打印多个变量 print(c) -- 未声明过的值,都是 nil ------------------
概述在protobuf学习(2):.proto文件的定义学习了.proto文件的定义之后,本章来介绍一下怎么通过protoc(protobuf编译器)来生成Java代码。protoc的下载与安装在protobuf官网Basics:java中,找到Compiling Your Protocol Buffers,根据指引下载对应的protoc包,我是windows,下载如下:注意:protoc的包名是
1、安装框架只要在http://www.ulua.org/index.html下载LuaFramework,然后用Unity3D打开,这里用的是LuaFramework_UGUI-1.0.4.109版本以及Unity3D 5.2,其他版本理应相似。打开之后需要点击lua菜单里面的Generate All和LuaFramework菜单里Build XXX Resources,以生成一些必要的文件。安
  在lua(5.1.4)下面测试的时候使用0x100000000的时候出现了问题,打印结果很明显,如下所示: Lua 5.1.4 Copyright (C) 1994-2008 Lua.org, PUC-Rio > print(0xffffffff) 4294967295 > print(0x100000000) 4294967295 > print(0x100000001
一、lua数据结构及内存占用分析1.基础数据结构lua的基本数据表示是type+union的方式,根据不同类型映射到union的不同结构上面,统一的表示结构lua_TValue:typedef union Value { GCObject *gc; /* collectable objects */ void *p; /* light userdata */ int b
转载 3月前
14阅读
        PDF时我们日常生活中普遍接触的文档格式之一,如今网上很多的电子书都是TXT格式的,很多盆友就想把电子书或者自己制作的TXT文件转成PDF,以便在手机、MP4等支持PDF的设备上进行阅读。那么有什么专业的PDF转换工具能够办到呢?   以前若是将TXT文本站成PDF格式总是需要借助WPS软件进行转
最近在cocos2dx的项目中,需要在LUA脚本层使用protobuf协议。
转载 2015-01-13 15:30:00
394阅读
cocos2d-x 2.x 与 cocos2d-x 3.x 差异(tolua++)    cocos2d-x在2.x版本里就是用toLua++和.pkg文件这么把自己注册进Lua环境里的,然而从cocos2d-x 3.x开始,用bindings-generator脚本代替了toLua++。     bindings-generator脚本的工作机制
转载 4月前
12阅读
具体步骤如下:1.先从http://code.google.com/p/protobuf-csharp-port/网站下载protobuf-csharp-port包,我下载的版本是:protobuf-csharp-port-2.4.1.473-release-binaries。2.将上述包解压缩之后,取出其中的ProtoGen.exe.config,protoc.exe,ProtoGen.exe及
转载 2017-03-05 13:47:54
1407阅读
# 教你如何实现Java Protobuf的List对象转换为Json ## 1. 流程概述 首先,我们来看一下整个转换过程的流程: ```mermaid classDiagram ClassA --> ClassB: 步骤1:创建Protobuf List对象 ClassB --> ClassC: 步骤2:将Protobuf List对象转换为Json ``` ## 2.
原创 3月前
7阅读
lua语言本身是面向过程编程的一门语言 但其实也是可以做面向对象编程的这几个月都在写Java 等回来写lua后发现写的很不习惯 这里面向对象不懂的朋友可以去搜一下1.简单介绍lua的面向对象lua面向对象是基于表(数组)的你可以按照面向对象的思路将你想要的任意一个表当作一个对象 例如以下:user={ name="白",--成员变量 age=18,--成员变量
一、GC的原理及其算法设计不同的语言,对GC算法的设计不同,常见的GC算法是引用计数和Mark-Sweep算法, c#采用的是Mark-sweep && compact算法, Lua采用的是Mark-sweep算法,分开说一下:引用计数算法:在一个对象被引用的情况下,将其引用计数加1,反之则减1,如果计数值为0,则在GC的时候回收,这个算法有个问题就是循环引用。Mark-sweep
把球体轴心移到最下,再用冻结,这样实例替换就可以和球体一样了,而不会在平面中心。点击常规添加一个属性,注意勾选每粒子写一个表达式(有几个需要进行替换的物体就写几个),然后在粒子的实例化器里勾选允许所有数据类型,对象索引改为刚添加的即可在scripts中导入instcopy插件,在maya脚本编辑器里输入这个,左键拖住选中,点击执行,再选中图中选中的,中建拖到工具栏,选择mel。选中原模型,设置参数
简介protobuf 是google开发的一种数据描述语言,能够将结构化数据序列化,可用于数据存储、通讯协议等方面,可以把它理解为更快、更简单、更小的xml或者json,区别在于protobuf是二进制格式,xml、json是文本格式,它的序列化和反序列化的效率比xml、json高的多。bytes对比响应时间基本原理1.基于128bits的数值存储方式每个字节最高位标识本块数据是否结束(1:未结束
转载 3月前
49阅读
第六日笔记1. 基础概念程序块定义在 lua 中任何一个源代码文件或在交互模式中输入的一行代码程序块可以是任意大小的程序块可以是一连串语句或一条命令也可由函数定义构成,一般将函数定义写在文件中,然后用解释器执行这个文件换行在代码中不起任何作用,只是为了提升可读性分隔符 ; 起分隔作用a = a * 2 b = a * ba = a * 2;b = a * ba = a * b; b =
string.len(s):返回字符串s的长度。 string.rep(s,n):返回重复n次字符串s的串 string.lower(s):将s中的大写字母转换成小写 string.upper(s):将s中的小写字母转换成大写 string.sub(s,i,j):截取字符串s的从第i个字符到第j个字符之间的串。Lua中,字符串的第一个字符索引从1开始。如果是负索引,负索引从字符串的结尾向前
缘由:不论服务端还是客户端,读配置的代码总归不少。尤其是有些配置关联着,若策划配置错误,则可能引发诡异的bug。而且有些字段用起来也复杂,原始数据为x,x,x,这种逗号分隔,甚至更复杂的多组分隔。对于这种复杂数据,要么用的时候再分隔使用,要么加载配置时处理好。若是手机上呢? 性能本来就不够强劲,还做这么多复杂事宜(这个是导致最终实现新的导表工具的最终理由-用来说服自己的)画圈:对于策划而言,最优的
  • 1
  • 2
  • 3
  • 4
  • 5