Eric's Blog 时光荏苒,岁月如梭

Lua 基本语法

2008-02-09
Eric Wong

Lua 提供了交互式编程模式和脚本式编程模式,交互式编程模式可以在命令行中直接输入代码并查看结果。 Lua 的交互式编程可通过 lua -i 或者 lua 命令开启。

F:\languages>lua
Lua 5.1.5  Copyright (C) 1994-2012 Lua.org, PUC-Rio
>

在命令行中,输入以下命令:

> print("hello world!")

按下回车后可以看到执行结果如下:

> print("hello world!")
hello world!
>

脚本式编程,指的是,将代码写入文件后并执行,比如新建 hello.lua 文件,并写入以下内容:

print("hello world!")

使用 lua 执行以上脚本,输出结果为:

F:\languages\lua>lua hello.lua
hello world!

我们也可以在 lua 文件顶部添加执行命令,比如,添加

#!/usr/local/bin/lua
print("hello world!")

然后通过 ./hello.lua 的方式来执行。

注释

Lua 的注释分单行注释和多行注释,单行注释以两个减号开头

-- 这是一个单行注释
print("hello world!")

多行注释在段落前后分别有 --[[--]]

--[[
这是一个多行注释
这是一个多行注释
--]]
print("hello world!")

标识符

Lua 标识符用于定义一个变量、函数的名称。标示符以一个字母 A 到 Z 或 a 到 z 或下划线 _ 开头后加上 0 个或多个字母,下划线,数字(0 到 9)。

最好不要使用下划线加大写字母的标示符,因为 Lua 的保留字也是这样的。

Lua 不允许使用特殊字符如 @, $, 和 % 来定义标示符。

Lua 是一个区分大小写的编程语言。因此在 Lua 中 W3c 与 w3c 是两个不同的标示符。

以下列出了一些正确的标示符:

mohd         zara      abc     move_name    a_123
myname50     _temp     j       a23b9        retVal

关键词

Lua 本身一些保留的关键字是不可以使用的,比如循环用到的 for while 等。

以下列出了 Lua 的保留关键字。保留关键字不能作为常量或变量或其他用户自定义标示符:

| and      | break | do    | else   |
| elseif   | end   | false | for    |
| function | if    | in    | local  |
| nil      | not   | or    | repeat |
| return   | then  | true  | until  |
| while    |

全局变量

Lua 的默认情况下变量总是全局变量,全局变量也不需要声明,直接赋值即可,访问一个未赋值即不存在的全局变量, 也不会报错,只不过得到的是:nil

> print(b)
nil
> b=10
> print(b)
10
>

如果你想删除一个全局变量,只需要将变量赋值为 nil。

> b = nil
> print(b)
nil

这样变量 b 就好像从没被使用过一样。换句话说, 当且仅当一个变量不等于 nil 时,这个变量即存在。


延生阅读

下一篇 Lua 数据类型

分享到:

评论

目前只支持使用邮件参与评论。