必须得自己定义一下arg才行: function foo(a, b, ...) local arg = { ... } -- 现在可以使用arg[1]、arg[2]来取得可变参数了 -- 或者原封不动再去调用别的函数 b…
分类:lua教程
C++ 程序嵌 Lua(基于 LuaBridge)
配置文件搞不定的,就得依赖脚本。C++ 程序想嵌点脚本,Lua 几乎是首选。 Lua 的源码自带 Makefile,可以编译出静态库、解释器、编译器三个目标文件,作为宿主的 C++ 程序,除了要包含 Lua 头文件,还应…
lapis请求处理
lapis请求处理 每个被Lapis处理的HTTP请求在被Nginx处理后都遵循相同的基本流程。第一步是路由。路由是 url 必须匹配的模式。当你定义一个路由时,你也得包括一个处理函数。这个处理函数是一个常规的Lua/M…
Lua os.date 笔记
os.date ([format [, time]]) 若设置time参数,则按time指定的时间格式化,否则按当前时间格式化 > os.date() Mon May 16 14:26:32 2016 > o…
为skynet的crypt库扩展一些加密(摘要)算法支持
改造起因 在上篇文章, 我描述了为skynet添加稳定的websocket支持的起始并阐述了这么做的原因. 这几天在测试的时候发现, 当使用skynet内置的httpc库的时候会遇见crypt缺少一些我需要用到的算法(例…
chuck-lua的并发处理
chuck-lua使用的是单线程模型,依赖于底层高效率的事件回调框架.从前文介绍过的使用示例中可以看出,基本接口与node.js类似,大量依赖方法回调. 对于lua这种支持coroutine的语言,使用coroutine…
OpenResty debugger: lua-resty-repl
在2016年第二届 OpenResty 的全球开发者大会上看到了一个比较有意思的项目 lua-resty-repl,后来听闻一些开发者看了项目的介绍后还是觉得一头雾水,不知道怎么使用。这篇文章主要是介绍一下这个项目的使用…
Lua 学习笔记(四)—— 元表与元方法
我们可以使用操作符对 Lua 的值进行运算,例如对数值类型的值进行加减乘除的运算操作以及对字符串的连接、取长操作等(在 Lua 学习笔记(三)—— 表达式 中介绍了许多类似的运算)。元表正是定义这些操作行为的地方。 元表…
lapis入门
lapis入门 Lapis 是为 Lua 和 MoonScript 编写的 Web 框架。 Lapis 很有趣,因为它建立在Nginx 发行的 OpenResty 之上。您的 Web 应用程序直接在 Nginx 内部运行…
lua web快速开发指南(7) - 高效的接口调用 - httpc库
httpc库基于cf框架都内部实现的socket编写的http client库. httpc库内置SSL支持, 在不使用代理的情况下就可以请求第三方接口. httpc支持header、args、body、timeout请…
如何利用数据架构带动企业增长?
对于架构师而言,技术的发展是无尽的,在搭建和实践智能数据架构的过程中,架构师们都会或多或少地遇到一些疑惑和挑战,如何解决在架构建设中遇到的某些问题?架构建设的领域又有什么新的行业动态和技术方法? 近日,在个推TechDa…
Lua 学习笔记(二)—— 语句
Lua 中的语句支持赋值,控制结构,函数调用,还有变量声明。 不允许空的语句段,因此 ;; 是非法的。 1 语句组 | chuncks chunck ::= {stat[';']} ([';'] 应该是表示语句组后面 ;…