📜  Lua-基本语法

📅  最后修改于: 2020-10-16 05:14:32             🧑  作者: Mango


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

第一Lua计划

互动模式编程

Lua提供了一种称为交互模式的模式。在这种模式下,您可以一个接一个地键入说明并获得即时结果。可以使用lua -i或仅使用lua命令在外壳中调用它。输入此内容后,按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")

一旦按回车,您将得到以下输出:

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 / bin目录中有Lua解释器。如果第一行以#号开头,则解释器将忽略第一行。现在,尝试按以下方式运行此程序-

$ 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是区分大小写的编程语言。因此,人力人力是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

水果和=之间,或=和苹果之间,不需要空格字符,尽管出于可读性考虑,您可以自由地添加一些字符。