之前在《C/C++和Lua是如何进行通信的?》一文中简单的介绍了lua与宿主之间的通信。简单的说两种不同的语言之间数据类型不一样又如何进行数据交换呢?那就是lua_State虚拟栈,通过栈操作和lua库函数,我们很轻松就能完成两者之间的数据交换。 开始之前,明确几个问题 ...
请自行约束两种语言数据结构语法上的不同,避开如下问题: json本身不约束key是否符合一个编程语言中的变量名,所以编写用于和编程语言数据结构交互的json代码时应该注意key是否正确。 lua没有数组,利用哈希表实现的逻辑上的数组,在中间可以存在不连续的情况时json将无法识别。 lua的字符串key可以和数字key共存,这对于json来说,是不允许的。 这些代码我已经用了很久了,所以暂时不多解 ...
2019-10-23 04:50 6 333 推荐指数:
之前在《C/C++和Lua是如何进行通信的?》一文中简单的介绍了lua与宿主之间的通信。简单的说两种不同的语言之间数据类型不一样又如何进行数据交换呢?那就是lua_State虚拟栈,通过栈操作和lua库函数,我们很轻松就能完成两者之间的数据交换。 开始之前,明确几个问题 ...
(非线程安全) 一、概述 在 C/C++ 中,内存管理是一个非常棘手的问题,我们在编写一个程序的时候几乎不可避免的要遇到内存的分配逻辑,这时候随之而来的有这样一些问题:是否有足够的内存可供分配? 分配失败了怎么办? 如何管理自身的内存使用情况? 等等一系列问题。在一个高可用的软件中 ...
前言 是不是觉得C++写个服务太累,但又沉迷于C++的真香性能而无法自拔?作为一个老牌C++程序员(可以看我 github 上十几年前的C++项目:https://github.com/kevwan ),这几天听一个好友跟我聊起他写的C++框架,说极简代码即可完成各种C++服务的开发,不禁让我心 ...
上一次介绍用Workflow可以10行C++代码实现一个高性能Http服务器,今天继续给大家用C++实现 ...
HTTP libtnet提供了简单的http支持,使用也很简单。 一个简单的http server: void onHandler(const HttpConnectionPtr_t&a ...
http://www.oschina.net/code/snippet_228315_35122 ...
一、table的key是连续的整形值,可以用下面的方法: lua_objlen获取表的对象数,然后调用lua_gettable或lua_rawget遍历对应key的value 二、table的key是混合类型值,可以用下面的方法 注意:使用lua_next遍历表的时候,不用对key ...
前言 在UWA学堂上线那天,我买了招文勇这篇Lua交互的课程,19块还算值,但是前段时间太忙,一直没空研究,他的demo是基于xlua的,今天终于花了大半天时间在tolua下跑起来了,记录一下我的理解 性能,仍然是Lua中与C#混用的大坑 Lua跟C#交互的性能问题是老生常谈的了,c ...