Lua
文章平均质量分 69
SnailCpp
这个作者很懒,什么都没留下…
展开
-
lua逻辑运算符
lua的逻辑运算符与传统的程序语言逻辑运算符的运算有点区别。在C语言中与、或、非的结果是布尔值,而在lua中逻辑运算的结果可以不为布尔值。下表列出了 Lua 语言中的常用逻辑运算符,设定 A 的值为 true,B 的值为 false:操作符描述实例and逻辑与操作符。 若 A 为 false,则返回 A,否则返回 B。(A and B) 为 false。or逻辑或操作符。 若 A ...原创 2018-03-02 22:24:17 · 1434 阅读 · 0 评论 -
HTTP远程下载
实现HTTP远程下载文件,需要通过socket。 在Lua中,可以通过LuaSocket接口与远程站点建立连接,然后发送下载文件的请求,并接收文件(数据块),最后关闭连接。 示例代码如下:-- 加载LuaSocket库require "socket"-- 定义主机和下载的文件host = "www.w3.org"file = "/TR/TRC-htm132.html"-...原创 2018-02-25 22:19:05 · 819 阅读 · 0 评论 -
协程实现并发下载
在单线程的程序中,采取的是顺序执行方式。对于下载程序来说,单线程的效率是极其低的,原因是它只能在下载完一个文件后才可以读取该文件。当接收一个远程文件时,程序将大部分时间花费在等待数据接收上。更明确地说,将时间用在了对receive阻塞调用上。因此,如果一个程序可以同时下载所有文件的话,效率就会大大提升。当一个连接没有可用数据时,程序可用处理其它连接。 在Lua中,可用协同程序实现并发...原创 2018-02-25 23:59:44 · 1293 阅读 · 0 评论