Lua - 基本语法

首页 / Lua入门教程 / Lua - 基本语法

让无涯教程开始创建第一个Lua程序!

Lua互动模式

Lua提供了一种称为交互模式的模式。在这种模式下,您可以一个接一个地输入说明并获得即时输出。可以使用.lua -i或仅使.lua命令在Shell中调用它。输入此内容后,按回车键,将如下所示启动交互模式。

$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文件都将具有扩展名.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程序中的文本,解释器将忽略它们。 它们以-[[开头,并以字符-]]结束,如下所示-

--[[ my first program in Lua --]]

Lua 标识符

Lua标识符是用于标识变量,函数或任何其他用户定义的名称。标识符以字母" A到Z"或" a到z"或下划线" _"开头,后跟零个或多个字母,下划线和数字。

Lua不允许在标识符内使用标点符号,如@,$和%, Lua是一种区分大小写的编程语言。以下是正确的标识符的示例-

链接:https://www.learnfk.comhttps://www.learnfk.com/lua/lua-basic-syntax.html

来源:LearnFk无涯教程网

mohd         zara      abc     move_name    a_123
myname50     _temp     j       a23b9        retVal

Lua 关键字

以下列表显示了Lua中的几个保留字。这些保留字不得用作常量或变量或任何其他标识符名称。

andbreakdo else
elseif end falsefor
function if inlocal
nilnotorrepeat
returnthen trueuntil
while

Lua 空格

仅包含空格(可能带有注释)的行称为空白行,Lua解释器完全忽略该行。

空格是Lua中用来描述空白,制表符,换行符和注释的术语。空格将语句的一个部分与另一个分开,并使解释器能够识别语句中一个元素(如int)在哪里结束,下一个元素在哪里开始。因此,在以下语句中-

local age

local和age之间必须至少有一个空格字符(通常是一个空格),以使解释器能够区分它们。另一方面,在以下语句中-

fruit=apples + oranges   --get the total fruit

fruit=apples+oranges,不需要空格字符,但是如果出于可读性考虑,您可以随意包含一些空格。

这一章《Lua - 基本语法》你学到了什么?在下面做个笔记吧!做站不易,你的分享是对我们最大的支持,感谢!😊

好记忆不如烂笔头。留下你的足迹吧 :)

相关推荐

Swift核心技术与实战 -〔张杰 - 〕

Kafka核心源码解读 -〔胡夕 - 〕

如何成为学习高手 -〔高冷冷 - 〕

徐昊 · TDD项目实战70讲 -〔徐昊 - 〕

react antd中如何打印上传的文件名?

平均和求和任务

如何使用 math/big 对 bigInt 进行取模?

使用c#为什么'in'参数不能在本地函数中使用?

在 SQL 中为每个组返回具有最大值的行,包括具有相同值的行

解释不同阶的 LK Norm 对存在异常值的机器学习模型的影响

视频推荐

17_lua热更新_逻辑运算符B 更多视频教程 »