您当前的位置:首页 > lua

  随着Lua越来越成熟,在服务器中应用也越来越广。自己也想向这方面发展,于是便开始Lua的学习。  学习新的语言,应该是先编译、安装、部署开发调试环境,然后练习...可是,我现在并没有项目做啊,我只是想先熟悉一下lua的

日期:2015-09-17 查看全文
Ubuntu 14.04下Lua学习笔记


HAProxy 将完全使用 Lua 重写,之前使用的是 C 语言。HAProxy 1.6 计划在 2016 年 4 月 1 日发布,HAProxy 刚好使用 366 天完成这个重大的任务!这段时间 HAProxy 开发的进度越来越慢,主要原因是:代码库不断在增长,而构建的

日期:2015-09-17 查看全文
HAProxy 将使用 Lua 重写,2016.4.1 发布 1.6 版!


在这一篇文章中我先来介绍一下lua解析一个脚本文件时要用到的一些关键的数据结构,为将来的一系列代码分析打下一个良好的基础。在整个过程中,比较重要的几个源码文件分别是:llex.h,lparse.h、lobject.h和lopcode.h。在ll

日期:2015-09-17 查看全文
Lua解析脚本过程中的关键数据结构介绍


下面的表列出了Lua支持的所有字符类:
. 任意字符
%a 字母
%c 控制字符
%d 数字
%l 小写字母
%p 标点字符
%s 空白符
%u 大写字母
%w

日期:2015-09-17 查看全文
Lua正则表达式(string函数)


我们来看看lua vm在解析下面源码并生成bytecode时的整个过程:1 foo = "bar"2 local a, b = "a", "b"3 foo = a首先我们先使用ChunkySpy这个工具来看看vm最终会具体生成什么样的vm instructions在这里,开头为[数字]的

日期:2015-09-17 查看全文
Lua解析赋值类型代码的过程


在lua中用union TString来表示字符串类型lobject.h:其中结构体tsv中 reserved字段表示字符串是不是保留关键字,hash是其哈希值,len是其长度。我们在TString中没有看到lua将字符串的内容存在任何地方啊,其实lua是将内容同

日期:2015-09-17 查看全文
Lua中的string类型


Lua 5.3.0 RC3 发布了,下载地址:Lua 是一个小巧的脚本语言。作者是巴西人。该语言的设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。Lua脚本可以很容易的被C/C++代码调用,也可以反过来调用C/C++

日期:2015-09-17 查看全文
Lua 5.3.0 RC3 发布


前面一篇文章中介绍了lua给下面代码生成最终的字节码的整个过程,这次我们来看看lua vm执行这些字节码的过程。1 foo = "bar"2 local a, b = "a", "b"3 foo = a生成的字节码如下所示:之前lua是在luaY_parser函数(入口)

日期:2015-09-17 查看全文
Lua执行字节码的过程介绍


经过 4 个 RC 版本,Lua 终于迎来了 5.3.0 正式版。新版本主要增加对整数支持,支持位操作,提供一个基本的 UTF-8 库。下载地址:其他方面的改进包括:语言特性userdata can have any Lua value as uservalueinteger division

日期:2015-09-17 查看全文
Lua 5.3.0 正式版发布下载


Lua 5.3.0 RC4 发布,此版本现已提供下载:。Lua 是一个小巧的脚本语言。作者是巴西人。该语言的设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。Lua脚本可以很容易的被C/C++代码调用,也可以反过

日期:2015-09-17 查看全文
Lua 5.3.0 RC4 发布下载