Lua编程中的一些基本语法整理_Lua

 Lua是相当简单易学,让我们开始创建第一个Lua程序!
第一个Lua程序
交互模式编程:

Lua中提供了一个名为交互模式模式。在这种模式下,你可以键入一个接一个的指令,并得到立竿见影的效果。此所用的shell使用的是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

可以使用下面的语句打印你想要的东西

按回车,会得到如下的输出。

复制代码 代码如下:

'test'

默认模式编程:

调用解释器使用lua文件名参数开始执行的文件,并一直持续到脚本完成。当脚本完成时,解释器不再是活动的。

让我们写一个简单Lua程序。所有Lua文件将具有扩展.lua。因此把下面的代码在一个test.lua文件中。

复制代码 代码如下:

print("test")[code]

假设,LUA环境设置正确,让我们运行程序,使用以下命令:

[code]
$ lua test.lua

我们将得到下面的输出。

复制代码 代码如下:

test

让我们尝试另一种方式来执行Lua程序。下面是修改后的test.lua文件:

复制代码 代码如下:

#!/usr/local/bin/lua

print("test")

在这里,假设已安装有Lua解释器在/usr/local/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中的保留字。这些保留的字不可以被用作常量或变量,或任何其它标识符。
nil, not, or, repeat, return, then, true, until, 和 while.

 Lua中的空白符

仅包含空格,可能带有注释行,被称为一个空行,和Lua解释完全忽略它。

空白是Lua中用来描述空格,制表符,换行符和注释的术语。空格分开的另一个语句的一部分,使解释来确定,其中在一份声明中的一个元素,如int,结束和下一个元素开始。因此,在下面的语句:

复制代码 代码如下:

local age

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

复制代码 代码如下:

fruit = apples + oranges   --get the total fruit

空格字符是必要的,如:fruit 和=之间,或=和apples,虽然是自由的,如果想提高可读性的目的,那么要加入一些空格。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索lua
lua基本语法、模块编程的基本语法、lua 语法、lua脚本语法说明、lua编程,以便于您获取更多的相关知识。

时间: 2024-07-30 04:15:59

Lua编程中的一些基本语法整理_Lua的相关文章

Lua编程中使用嵌套循环的使用教程_Lua

 Lua编程语言允许使用一个循环内嵌另一个循环.下文将介绍几个例子来说明这一概念.语法 在Lua中嵌套循环语法语句如下: 复制代码 代码如下: for init,max/min value, increment do    for init,max/min value, increment    do       statement(s)    end    statement(s) end 在Lua编程语言中的嵌套的while循环的语法语句,如下所示: 复制代码 代码如下: while(con

浅析Lua编程中的异常处理

  这篇文章主要介绍了浅析Lua编程中的异常处理,是Lua入门学习中的基础知识,要的朋友可以参考下 需要进行错误处理 错误处理是必要的,因为真实世界中的操作通常需要使用复杂的操作,包括文件操作,数据库事务和web服务调用.没人关心错误的业务,涉及保密信息或金钱交易时造成大的损失. 在任何编程,总是有错误处理的要求.错误可以是两种类型,其中包括, 语法错误 运行时错误 语法错误 因使用不当造成的各种程序组件,如运算符和表达式中出现语法错误.一个简单的例子中的语法错误如下所示. 代码如下: a ==

Lua编程中使用嵌套循环的使用教程

  这篇文章主要介绍了Lua编程中使用嵌套循环的使用教程,是Lua入门学习中的基础知识,需要的朋友可以参考下 Lua编程语言允许使用一个循环内嵌另一个循环.下文将介绍几个例子来说明这一概念. 语法 在Lua中嵌套循环语法语句如下: 代码如下: for init,max/min value, increment do for init,max/min value, increment do statement(s) end statement(s) end 在Lua编程语言中的嵌套的while循环

浅析Lua编程中的异常处理_Lua

 需要进行错误处理 错误处理是必要的,因为真实世界中的操作通常需要使用复杂的操作,包括文件操作,数据库事务和web服务调用.没人关心错误的业务,涉及保密信息或金钱交易时造成大的损失. 在任何编程,总是有错误处理的要求.错误可以是两种类型,其中包括,     语法错误     运行时错误 语法错误 因使用不当造成的各种程序组件,如运算符和表达式中出现语法错误.一个简单的例子中的语法错误如下所示. 复制代码 代码如下: a == 2 如你所知,有使用单一等于和双等于之间的差异.使用一个替代其他可导致

c语言-c编程中常见的程序运行问题,如何解决,和程序的语法问题

问题描述 c编程中常见的程序运行问题,如何解决,和程序的语法问题 include int main(void) { int i; i=5; int j; j=6; int a; a = i + j; printf("a = %dn", a); return 0; }上面的代码可以运行,但是同样的内容改成以下的书写形式连接时为啥报错,下面的书写如下: include int main(void) { int i = 5 ; int j = 6 ; int a = i + j; print

Lua中的操作符和表达式总结_Lua

前言 这里总结的内容和其它语言的基本类似,所以这里就只是基本的进行总结.不做详细的讲解. 算术操作符 Lua支持常规的算术操作符有:"+"(加法),"-"(减法),"*"(乘法),"/"(除法),"^"(指数),"%"(取模),一元的"-"(负号).所有的这些操作符都用于实数.例如:x^0.5将计算x的平方根,x^3将计算x的3次方. 关系操作符 Lua提供的关系操作

仔细触摸Java编程中的“文档”和“包”

编程 什么是包 Java中的包(Package)其实指的就是目录,它是为了更好地管理Java类(Class)和接口(Interface).Java语言的包可以被另一个Java开发包所使用.如果我们要引用某个包中的类,用import关键字来标明即可.比如: import java.util. date=new Date  提示:import java.util.表示java.util中的所有公有类和接口被引入到当前包.这里的匹配符可以调入多个类名. 常用的Java标准包 JDK为我

表格边框的css语法整理

css|语法 我们知道Dreamweaver在表格制作方面做得非常出色,但是在某些时候还是必须结合css才能达到一些特定效果,下面我们先把有关表格边框的css语法整理出来,然后另外介绍怎样用css美化表格的边框. 有关表格边框的css语法 具体内容包括:上边框宽度.右边框宽度.下边框宽度.左边框宽度.边框宽度.边框颜色.边框样式.上边框.下边框.左边框.右边框.边框.宽度.高度.有关标签等. 1.上边框宽度 语法: border-top-width: <值> 允许值: thin | mediu

有关表格边框的css语法整理

css|语法 我们知道Dreamweaver在表格制作方面做得非常出色,但是在某些时候还是必须结合css才能达到一些特定效果,下面我们先把有关表格边框的css语法整理出来,然后另外介绍怎样用css美化表格的边框. 有关表格边框的css语法 具体内容包括:上边框宽度.右边框宽度.下边框宽度.左边框宽度.边框宽度.边框颜色.边框样式.上边框.下边框.左边框.右边框.边框.宽度.高度.有关标签等. 1.上边框宽度 语法: border-top-width: <值> 允许值: thin | mediu