English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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
Ключевые слова
Ниже приведен список сохраненных ключевых слов Lua. Сохраненные ключевые слова не могут использоваться в качестве констант, переменных или других пользовательских идентификаторов: | and | break | do |
else | elseif | end | false |
for | function | if | in |
nil | local | not | or |
repeat | return | then | true |
until | while |
goto
Глобальные переменные
По умолчанию переменные всегда считаются глобальными.
> print(b) nil > b=10 > print(b) 10 >
Если вы хотите удалить глобальную переменную, просто赋给它 значение nil.
b = nil print(b) --> nil
Таким образом, переменная b, как будто ее никогда не использовали. Иными словами, переменная существует только в том случае, если она не равна nil.