让我们开始创建我们的第一个Lua程序!
Lua提供了一种称为交互模式的模式.在此模式下,您可以依次输入说明并获得即时结果.这可以通过使用lua -i或lua命令在shell中调用.输入此密码后,按Enter键,将启动交互模式,如下所示.
$ lua -i $ Lua 5.1.4 Copyright (C) 1994-2008 Lua.org, PUC-Rio quit to end; cd, dir and edit also available
您可以使用以下语句打印内容 :
print("test")
按Enter键后,您将获得以下输出 :
test
调用解释器使用Lua文件名参数开始执行文件并继续直到脚本完成.当脚本完成后,解释器不再处于活动状态.
让我们编写一个简单的Lua程序.所有Lua文件都有扩展名.lua.所以将以下源代码放在test.lua文件中.
print("test")
假设lua环境设置正确,让我们使用以下代码运行程序 :
$ lua test.lua
我们将得到以下输出 :
test
让我们尝试另一种方法来执行Lua程序.下面是修改后的test.lua文件 :
#!/usr/local/bin/lua print("test")
这里,我们假设您的/usr/local/中有Lua解释器bin目录.如果解释器以#符号开头,则第一行将被解释器忽略.现在,尝试运行此程序如下 :
$ chmod a+rx test.lua $./test.lua
我们将获得以下输出.
test
现在让我们看一下Lua程序的基本结构,这样你就可以很容易地理解Lua编程语言的基本构建块了.
Lua程序由各种标记组成,标记是关键字,标识符,常量,字符串文字或符号.例如,以下Lua语句由三个标记和减号组成;
io.write("Hello world, from ",_VERSION,"!\n")
单个代币是 :
io.write ( "Hello world, from ",_VERSION,"!\n" )
注释就像帮助Lua程序中的文本一样,解释器会忽略它们.它们以 - [[并以字符 - ]结尾]开头,如下所示 :
--[[ my first program in Lua --]]
Lua标识符是用于标识变量,函数或名称的名称任何其他用户定义的项目.标识符以字母"A到Z"或"a到z"或下划线"_"开头,后跟零个或多个字母,下划线和数字(0到9).
Lua不允许标识符中的标点符号,如@,$和%. Lua是一种区分大小写的编程语言.因此, Manpower 和 manpower 是Lua中的两个不同的标识符.以下是可接受标识符的一些示例 :
mohd zara abc move_name a_123 myname50 _temp j a23b9 retVal
以下列表显示了Lua中的一些保留字.这些保留字不能用作常量或变量或任何其他标识符名称.
and | break | do | else |
elseif | end | false | for |
function | if | in | local |
nil | not | or | repeat |
return | then | true | until |
while |
只包含空格(可能带有注释)的行称为空行,Lua解释器完全忽略它.Lua中的空格
空格是Lua用于描述空格,制表符的术语,纽林电子文字和评论.空格将语句的一部分与另一部分分开,并使解释器能够识别语句中的一个元素(如int结束)和下一个元素的开始位置.因此,在以下声明中 :
local age
那里必须至少有一个本地和年龄之间的空白字符(通常是空格),以便口译员能够区分它们.另一方面,在以下声明中 :
fruit = apples + oranges --get the total fruit
水果和=之间,或者=和苹果之间不需要空格字符,但如果您希望出于可读性目的,可以自由添加一些空白字符.