Lua - 基本语法

让我们开始创建我们的第一个Lua程序!

First Lua Program

交互模式编程

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程序由各种标记组成,标记是关键字,标识符,常量,字符串文字或符号.例如,以下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中的一些保留字.这些保留字不能用作常量或变量或任何其他标识符名称.

andbreakdoelse
elseifendfalsefor
functionifinlocal
nilnotorrepeat
returnthentrueuntil
while


只包含空格

只包含空格(可能带有注释)的行称为空行,Lua解释器完全忽略它.Lua中的空格

空格是Lua用于描述空格,制表符的术语,纽林电子文字和评论.空格将语句的一部分与另一部分分开,并使解释器能够识别语句中的一个元素(如int结束)和下一个元素的开始位置.因此,在以下声明中 :

local age


那里必须至少有一个本地和年龄之间的空白字符(通常是空格),以便口译员能够区分它们.另一方面,在以下声明中 :

fruit = apples + oranges   --get the total fruit


水果和=之间,或者=和苹果之间不需要空格字符,但如果您希望出于可读性目的,可以自由添加一些空白字符.