LUA 语言学习教程
在这篇文章中,我想向大家介绍如何进行 Lua 程序设计。我假设大家都学过至
少一门编程语言,比如 Basic 或 C,特别是 C。因为 Lua 的最大用途是在宿主
程序中作为脚本使用的。
Lua 的语法比较简单,学习起来也比较省力,但功能却并不弱。
在 Lua 中,一切都是变量,除了关键字。请记住这句话。
I.首先是注释
写一个程序,总是少不了注释的。
在 Lua 中,你可以使用单行注释和多行注释。
单行注释中,连续两个减号"--"表示注释的开始,一直延续到行末为止。
相当于 C++语言中的"//"。
多行注释中,由"--[["表示注释开始,并且一直延续到"]]"为止。这种注释
相当于 C 语言中的"/*…*/"。在注释当中,"[["和"]]"是可以嵌套的。
II.Lua 编程
经典的"Hello world"的程序总是被用来开始介绍一种语言。在 Lua 中,
写一个这样的程序很简单:
print("Hello world")
在 Lua 中,语句之间可以用分号";"隔开,也可以用空白隔开。一般来说,
如果多个语句写在同一行的话,建议总是用分号隔开。
Lua 有好几种程序控制语句,如:
条件控制:if 条件 then … elseif 条件 then … else … end
While 循环:while 条件 do … end
Repeat 循环:repeat … until 条件
For 循环:for 变量 = 初值,终点值,步进 do … end
For 循环:for 变量 1,变量 2,… ,变量 N in 表或枚举函数 do … end
注意一下,for 的循环变量总是只作用于 for 的局部变量,你也可以省略步
进值,这时候,for 循环会使用 1 作为步进值。
你可以用 break 来中止一个循环。
如果你有程序设计的基础,比如你学过 Basic,C 之类的,你会觉得 Lua
也不难。但 Lua 有几个地方是明显不同于这些程序设计语言的,所以请特别注
意。
.语句块
语句块在 C++中是用"{"和"}"括起来的,在 Lua 中,它是用 do 和
end 括起来的。比如:
do print("Hello") end
你可以在 函数 中和 语句块 中定局部变量。
.赋值语句
赋值语句在 Lua 被强化了。它可以同时给多个变量赋值。