![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
lua
文章平均质量分 54
明潮
这个作者很懒,什么都没留下…
展开
-
Lua 在移动平台上的应用
现如今,移动应用程序被应用的越来越宽泛,程序越来越复杂,跨平台开发也显得越来越重要。针对各自的平台做原生开发无疑是重复制造轮子,那么有没有什么可以让已造好的轮子进行复用呢?Lua 就此提供了这个可行性,并且,基于寄存器设计的 Lua 执行效率是非常好的,几乎不需要考虑 Lua 执行的代价。但 Lua 并非像 Python 那样成为可以自立门户的脚本语言,它必须借助于 C 库才能发挥出它强大的功能。...转载 2018-05-17 19:50:03 · 2330 阅读 · 0 评论 -
luaL_dofile和luaL_loadfile的区别
C++调用lua的时候要加载lua文件,用这两个都可以,那么它俩有什么区别呢?看文档中的解释:luaL_dofile: 它是这样子定义的: #define luaL_dofile(L,fn) (LuaL_loadfile(L, filename) || lua_pcall(L, 0, LUA_MULTRET, 0)) 因为LuaL_loadfile(L, filena...转载 2018-05-17 20:03:41 · 755 阅读 · 0 评论 -
Skynet服务器框架 C源码剖析启动流程
引言:之前我们已经完成了在Linux下配置安装 skynet 的环境,并成功启动了 skynet 服务框架,为了从底层更好地理解整个框架的实现过程,我们有必要剖析一下源码,由于底层的源码都是用C语言写的,lua脚本基本是用来进行业务层开发,所以我们从C源码开始解读框架。打开下载包的 skynet-src 目录,这里是skynet框架的核心C源码,接下来我们就要来解读 skynet_main.c 和...转载 2018-05-18 11:31:39 · 709 阅读 · 0 评论 -
Lua: 好的, 坏的, 和坑爹的
在我使用Lua编程整整9个月后, 是时候停下来反省一下这段经历了. 过去了几年里, 我使用了各式各样的语言:Perl (soaplite.com, 还有其它的项目, 包括我现在的咨询工作), C (DHCPLite 和 ping-pong juggling robot), JavaScript (Google Maps相关经验 和 canvas), MATLAB (ping-pong juggli...转载 2018-05-21 14:34:35 · 296 阅读 · 0 评论 -
lua 异步HTTPS并发请求库
项目使用skynet框架,这个框架主要用lua写逻辑,但缺乏对HTTPS支持,所以我利用一点时间写了lua模块,支持异步HTTPS请求,文章这里讲述HTTPS相关知识,如何接入openssl请求HTTPS数据,同时也分享了lua模块给大家参考。HTTPS说明HTTPS可以理解成 HTTP协议的安全版,协议还是HTTP协议,只是对传输过程的数据进行了加密处理,保证数据传输的安全。(默认端口是443)...转载 2018-05-23 11:06:52 · 1154 阅读 · 0 评论 -
LPeg编程Example
有空会翻译一下Using a PatternThis example shows a very simple but complete programthat builds and uses a pattern:local lpeg = require "lpeg"-- matches a word followed by end-of-stringp = lpeg.R"az"^1 * -1...原创 2018-05-31 16:59:03 · 726 阅读 · 0 评论 -
multiple Lua VMs detected
Don't link your C module with liblua.a when you create a .so from it. For examples, see my page of Lua libraries: http://www.tecgraf.puc-rio.br/~lhf/ftp/lua/ . You can link liblua.a statically into yo...原创 2018-06-22 17:42:10 · 1518 阅读 · 1 评论 -
Lua之实现跨平台移动开发
Lua为什么可以在移动开发实现跨平台?答:Lua底层是通过C编写实现的,Android通过JNI技术调用C,iOS也是完全兼容C语言。先来看看一个Andorid和iOS项目,初步理解一下Lua在项目的配置。下面是android项目使用Lua的工程配置,其中luajava.jar是Java代码封装包,libluajava-1.1.so在底层封装了.C 文件,实现了lua相关底层功能。ios使用Lua...转载 2018-06-02 13:34:00 · 3040 阅读 · 0 评论