English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основные синтаксисы Lua

Lua学习起来非常简单,我们可以创建第一个Lua程序!

第一个Lua程序

交互式编程

Lua提供了交互式编程模式。我们可以在命令行中输入程序并立即查看效果。

Lua交互式编程模式可以通过命令lua -i或lua来启用:

$ lua -i 
$ Lua 5.3.0  Copyright (C) 1994-2015 Lua.org, PUC-Rio
>

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

> print("Hello World!")

然后我们按下回车键,输出结果如下:

> print("Hello World!")
Hello World!
>

脚本式编程

我们可以将Lua程序代码保存到一个以lua结尾的文件,并执行,这种模式称为脚本式编程,例如我们将如下代码存储在名为hello.lua的脚本文件中:

print("Hello World!")
print("ru.oldtoolbag.com")

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

$ lua hello.lua
Hello World!
ru.oldtoolbag.com

我们也可以将代码修改为如下形式来执行脚本(在开头添加:#!/usr/local/bin/lua):

#!/usr/local/bin/lua
print("Hello World!")
print("ru.oldtoolbag.com")

在上面的代码中,我们指定了Lua的解释器/usr/local/bin目录。加上#号标记解释器会忽略它。接下来我们为脚本添加可执行权限,并执行:

./hello.lua 
Hello World!
ru.oldtoolbag.com

注释

单行注释

两个减号是单行注释:

--

多行注释

[[
 多行注释
 多行注释
 --]]

标识符

Lua标识符用于定义一个变量,函数获取其他用户定义的项目。标识符以一个字母A到Z或a到z或下划线_开头后加上0个或多个字母,下划线,数字(0到9)。

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

Lua 不允许使用特殊字符如 Lua не позволяет использовать специальные символы, такие как}}@ ,$ , и %

Определение идентификаторов. Lua — это языковая программа, которая отличает регистр. Поэтому w3codebox и w3codebox — это два разных идентификатора. Вот несколько правильных идентификаторов:
mohd         zara     abc     move_name    a_123

myname50     _temp     j       a23b9         retVal

Ключевые слова

Ниже приведен список сохраненных ключевых слов Lua. Сохраненные ключевые слова не могут использоваться в качестве констант, переменных или других пользовательских идентификаторов:andbreakdo
elseelseifendfalse
forfunctionifin
nillocalnotor
repeatreturnthentrue
untilwhile

goto

Обычно предполагается, что имена переменных, начинающиеся с подчеркивания и состоящие из строк больших букв (например, _VERSION), зарезервированы для внутренних глобальных переменных Lua.

Глобальные переменные

По умолчанию переменные всегда считаются глобальными.

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

Если вы хотите удалить глобальную переменную, просто赋给它 значение nil.

b = nil
print(b)      --> nil

Таким образом, переменная b, как будто ее никогда не использовали. Иными словами, переменная существует только в том случае, если она не равна nil.