
script
djvc
这个作者很懒,什么都没留下…
展开
-
luaplus编译
luaplus 是一个lua的不错增强支持,能够很好的C++与lua之间互调,而且语法清晰,使用很容易上手,很多商业项目使用它。目前其基于的lua版本是5.1,而最近lua已经升级到lua5.2。有了一些新特性,期待luaplus的跟进吧,luaplus终于有事可做了。虽然开源手机引擎cocos2d-x使用tolua++,感觉是主要是根据需要,cocos2d-x主要是提供c++接口给lua调用,用原创 2013-05-18 23:40:46 · 1722 阅读 · 0 评论 -
Lua中含中文字符串长度计算
转自:http://m.blog.youkuaiyun.com/DanceWithCode1990/article/details/51154681在项目中遇到了需要在Lua中计算含中文的字符串的字符串长度。当时想当然的就用了string.len(“确定”) 发现输出时竟然是6!后来才知道 ,由于文件编码格式是UTF-8,所以一个中文是3个字节!所以这也不难解释为何“确定”的长度是6了。 至于UTF-...转载 2019-01-05 14:29:22 · 665 阅读 · 0 评论 -
skynet框架应用 (五) 服务别名
5 服务别名 每个服务启动之后,都有一个整形数来表示id,也可以使用字符串id来表示,例如::01000010,其实就是把id:0x01000010转换成字符串。 但是这个数字的表示方式会根据服务的启动先后顺序而变化,不是一个固定的值。如果想要方便的获取某个服务,那么可以通过给服务设置别名来。5.1 本地别名与全局别名 在skynet中,服务别名可以分为两...转载 2018-11-10 18:16:05 · 1296 阅读 · 0 评论 -
Lua查找表元素过程(元表、__index方法是如何工作的)
本文转自--------------------------http://blog.youkuaiyun.com/xocoder/article/details/9028347--------------------------近日开始频繁使用Lua,于是把这块东西理了一下,特此记录。Lua的表本质其实是个类似HashMap的东西,其元素是很多的Key-Value对,如转载 2017-07-29 17:07:14 · 270 阅读 · 0 评论 -
Lua的协程和协程库详解
我们首先介绍一下什么是协程、然后详细介绍一下coroutine库,然后介绍一下协程的简单用法,最后介绍一下协程的复杂用法。一、协程是什么? (1)线程 首先复习一下多线程。我们都知道线程——Thread。每一个线程都代表一个执行序列。 当我们在程序中创建多线程的时候,看起来,同一时刻多个线程是同时执行的,不过实质上多个线程是并发的,因为只有一个CPU,所以实质上同一个时刻只有转载 2017-03-27 11:36:32 · 1122 阅读 · 0 评论 -
深入理解Lua的全局变量_G以及源码实现
在Lua脚本层,Lua将所有的全局变量保存在一个常规的table中,这个table被称为全局环境,并且将这个table保存在一个全局变量_G中,也就是说在脚本中可以用_G获取这个全局table,并且有_G._G == _G,在默认情况,Lua在全局环境_G中添加了标准库比如math、函数比如pairs等。可以通过下面代码,可以递归打印_G中的所有信息:[cpp] view转载 2017-03-31 14:04:25 · 3993 阅读 · 0 评论 -
ngx_lua模块中的共享内存字典项API
在ngx_lua模块中使用共享内存字典项相关API的前提条件是已经使用lua_shared_dict命令定义了一个字典项对象,该命令的具体用法为: 语法:lua_shared_dict 该命令主要是定义一块名为name的共享内存空间,内存大小为size。通过该命令定义的共享内存对象对于Nginx中所有worker进程都是可见的,当Nginx通过reload命令重转载 2017-03-23 16:44:16 · 931 阅读 · 0 评论 -
使用LUA userdata手动绑定C++对象
人老了容易忘记以前做过事情,第一次写自己的博客! 本文使用的LUA5.1版本lua.hpp[cpp] view plain copy// lua.hpp // Lua header files for C++ // > not supplied automatically because L转载 2017-03-22 20:28:39 · 632 阅读 · 0 评论 -
Lua中实现类的原理
Lua中没有类的概念,但我们可以利用Lua本身的语言特性来实现类。下文将详细的解释在Lua中实现类的原理,涉及到的细节点将拆分出来讲,相信对Lua中实现类的理解有困难的同学将会释疑。类是什么?想要实现类,就要知道类到底是什么。在我看来,类,就是一个自己定义的变量类型。它约定了一些它的属性和方法,是属性和方法的一个集合。所有的方法都需要一个名字,即使是匿名转载 2017-03-18 01:53:30 · 873 阅读 · 0 评论 -
细究lua闭包
Lua中的函数是一阶类型值(first-class value),定义函数就象创建普通类型值相同(只不过函数类型值的数据主要是一条条指令而已),所以在函数体中仍然能定义函数。假设函数f2定义在函数f1中,那么就称f2为f1的内嵌(inner)函数,f1为f2的外包(enclosing)函数,外包和内嵌都具有传递性,即f2的内嵌必然是f1的内嵌,而f1的外包也一定是f2的外包。内嵌函数能访问外包函数转载 2014-05-13 17:20:06 · 513 阅读 · 0 评论 -
scrapy与selenium延时加载处理
在网络爬虫需求了,经常会遇到动态页面的处理,就是爬下来的页面,还有部分内容没有加载的,或者还没有处理完毕,导致页面内容不完整,譬如,图片的动态加载,iframe,ajax等。对应的图片的动态加载:采用如下方式:# 检查页面加载完毕class page_loaded: def __init__(self, request, spider): self.reque...原创 2019-03-13 19:34:32 · 1959 阅读 · 0 评论