Lua中非全局函数的写法

这里共有三种写法,这里基本上是将函数和表组合的写法.

1.表和函数放在一起

Lib = {}
Lib.foo = function (x, y) return x + y end
Lib.goo = function (x, y) return x -y end

2.使用且构造函数

Lib = {
    foo = function (x, y) return x + y end,
    goo = function (x, y) return x - y end
}

注意第一个函数后面有一个逗号"," Continue reading

详解如何让EditPlus支持LUA教程

如何让EditPlus支持LUA教程是本文要介绍的内容,这次主要介绍一下学习Lua之前的准备工作。关于在EditPlus中实现lua的安装,具体内容来看本文详解。

(1) 下载Lua安装包,最新版本是lua-5.1.3. 它的体积很小,只有210K,http://luaforge.net/frs/?group_id=377

这是WINDOWS版本. 附带了编辑器,连环境变量都一次搞定了。

(2)安装lua

(3)安装EditPlus编辑器:

(4)让EditPlus支持lua高亮

下拉菜单"工具" -- "首选项" ,选择"语法". 点击"添加"按钮增加一个文件类型,在下面的"描述"和"扩展名"栏里都填写lua。 Continue reading

详解LUA开发环境配置

这里系统为centos6.2 的64系统.

#wget http://www.lua.org/ftp/lua-5.2.0.tar.gz
# tar zxvf lua-5.2.0.tar.gz
# cd lua-5.2.0
# make
Please do 'make PLATFORM' where PLATFORM is one of these:
aix ansi bsd freebsd generic linux macosx mingw posix solaris
See doc/readme.html for complete instructions.
# make generic
# make install

至此lua环境已经配置成功.下面我们测试一下,直接输入lua命令:

# lua
Lua 5.2.0 Copyright (C) 1994-2011 Lua.org, PUC-Rio
> print("Hello Lua")
Hello Lua
>

每个语句结尾的分号(;)是可选的,但如果同一行有多个语句最好用.

你键入的每个命令(比如:"Hello World")在你键入回车之后立即被执行,键入文件结束符可以退出交互模式(Ctrl-D in Unix, Ctrl-Z in DOS/Windows),或者调用 OS库的 os.exit()函数也可以退出。

对于windows版本的Lua,可以在http://code.google.com/p/luaforwindows/downloads/list下载.

Lua中文手册pdf下载:http://docs.haohtml.com/download/programs/c/Lua%d6%d0%ce%c4%ca%d6%b2%e1.pdf

采访 Lua 发明人的一篇文章

《Masterminds of Programming: Conversations with the Creators of Major Programming Languages》是本相当不错的书。博文翻译出版了这本书,中文名叫做《编程之魂》。

书是好书,可惜翻译这本书需要对各种语言的深入研究,看起来译者有点力不从心。出版社打算重新做这本书。受编辑所托,我校对了其中第七章:有关 Lua 的一段。原文读下来拍案叫好。可惜译文许多地方看起来有些词不达意。许多在口语化交流中提到的术语被忽略了做了错误的翻译。有些部分应该是对 lua 理解不够而没能表达清楚。

仔细校对了两段后,我干脆放弃原译本,自己动手翻译了一份(保留了不到 1/4 原来的译文)。虽然个人能力有限,但也算是每句话自己都看明白了再译的。虽说有些地方没有直译,但也算没有夹带私货。 Continue reading