📝 Lua

30篇技术文档
  Lua教程

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

Lua是一种基于C编程语言的开源语言。 Lua在从大型服务器系统到小型移动应用程序的多个平台中都具有其价值。本教程涵盖了各种主题,从Lua的基础知识到其在各种应用程序中的范围。听众本教程面向正在寻找学习Lua起点的所有读者。它具有适合初学者和高级用户的主题。先决条件这是一个独立的教程,即使您是一个初学者,也应该能够轻松掌握这些概念。但是,如果您对使用简单的文本编辑器和命令行有基本的了解,将会有所帮...

  Lua-概述

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

Lua是一种用C语言编写的可扩展的轻量级编程语言。它是1993年由Roberto Ierusalimschy,Luiz Henrique de Figueiredo和Waldemar Celes进行的内部项目。从一开始就将其设计为可以与用C和其他常规语言编写的代码集成的软件。这种集成带来许多好处。它不尝试做C可以做的事情,而是旨在提供C不能做的事情:与硬件的距离很大,动态结构,没有冗余,易于测试和...

  Lua-环境

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

本地环境设置如果您仍然愿意为Lua编程语言设置环境,则需要在计算机上使用以下软件-(a)文本编辑器,(b)Lua解释器和(c)Lua编译器。文本编辑器您需要文本编辑器来键入程序。一些编辑器的示例包括Windows记事本,OS Edit命令,Brief,Epsilon,EMACS和vim或vi。文本编辑器的名称和版本在不同的操作系统上可能会有所不同。例如,记事本将在Windows上使用,vim或vi...

  Lua-基本语法

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

让我们开始创建我们的第一个Lua程序!第一Lua计划互动模式编程Lua提供了一种称为交互模式的模式。在这种模式下,您可以一个接一个地键入说明并获得即时结果。可以使用lua -i或仅使用lua命令在外壳中调用它。输入此内容后,按Enter键,将如下所示启动交互模式。您可以使用以下语句打印内容-一旦按回车,您将得到以下输出:默认模式编程使用Lua文件名参数调用解释器将开始执行文件,并一直持续到脚本完成...

  Lua-变量

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

变量不过是我们程序可以操作的存储区域的名称。它可以保存不同类型的值,包括函数和表。变量的名称可以由字母,数字和下划线字符。它必须以字母或下划线开头。由于Lua区分大小写,因此大写和小写字母是不同的。 Lua中有八种基本类型的值-在Lua中,虽然我们没有变量数据类型,但是根据变量的范围,我们有三种类型。全局变量-所有变量均视为全局变量,除非明确声明为局部变量。局部变量-当将类型指定为变量的局部类型时...

  Lua-数据类型

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

Lua是一种动态类型化的语言,因此变量没有类型,只有值具有类型。值可以存储在变量中,作为参数传递并作为结果返回。在Lua中,虽然我们没有变量数据类型,但是我们有值的类型。值的数据类型列表如下。Sr.NoValue Type & Description1nilUsed to differentiate the value from having some data or no(nil) data.2...

  Lua-运营商

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

运算符是一个符号,告诉解释器执行特定的数学或逻辑操作。 Lua语言具有丰富的内置运算符,并提供以下类型的运算符-算术运算符关系运算符逻辑运算符杂项运算符本教程将逐一说明算术,关系,逻辑和其他各种运算符。算术运算符下表显示了Lua语言支持的所有算术运算运算符。假设变量A持有10,变量B持有20,则-显示范例OperatorDescriptionExample+Adds two operandsA +...

  Lua-循环

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

在某些情况下,您需要多次执行一个代码块。通常,语句是按顺序执行的:函数的第一个语句首先执行,然后是第二个,依此类推。编程语言提供了各种控制结构,允许更复杂的执行路径。循环语句使我们可以多次执行一个语句或一组语句。以下是大多数编程语言中循环语句的一般形式-Lua提供以下类型的循环来处理循环需求。Sr.No.Loop Type & Description1while loopRepeats a sta...

  Lua-决策

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

决策结构要求程序员确定一个或多个要由程序评估或测试的条件,以及要确定的条件为真的情况下要执行的一条或多条语句,如果条件为真,则可选地指定要执行的其他语句。条件确定为假。以下是大多数编程语言中常见的典型决策结构的一般形式-Lua编程语言假定布尔值true和non-nil的任何组合为true,并且如果它是布尔值false或nil,则将其假定为false值。要注意的是,在Lua中,零将被认为是正确的。L...

  Lua-函数

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

函数是一起执行任务的一组语句。您可以将代码分成单独的函数。如何在不同功能之间划分代码取决于您,但是从逻辑上来说,划分通常是唯一的,因此每个函数执行特定的任务。Lua语言提供了程序可以调用的许多内置方法。例如,方法print()打印在控制台中作为输入传递的参数。已知具有各种名称的函数,例如方法,子例程或过程等。定义功能Lua编程语言中方法定义的一般形式如下-Lua编程语言中的方法定义由方法标头和方法...

  Lua-字符串

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

字符串是字符序列以及控制字符(例如换页)的序列。字符串可以用三种形式初始化,包括-单引号之间的字符双引号之间的字符[[和]]之间的字符下面是上述三种形式的示例。现场演示当我们运行上面的程序时,我们将得到以下输出。转义序列字符字符串用来改变字符的正常解读。例如,在上面的示例中,我们使用\“来打印双引号逗号(”“)。转义序列及其用法在下表中列出。Escape SequenceUse\aBell\bBa...

  Lua-数组

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

数组是对象的有序排列,可以是包含行集合的一维数组,也可以是包含多行和多列的多维数组。在Lua中,数组是使用带有整数的索引表实现的。数组的大小不是固定的,并且可以根据我们的要求(取决于内存限制)来增长。一维数组一维数组可以使用简单的表结构表示,并且可以使用简单的for循环进行初始化和读取。一个例子如下所示。现场演示当我们运行上面的代码时,我们将获得以下输出。如您在上面的代码中看到的,当我们尝试访问数...

  Lua-迭代器

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

迭代器是一种构造,使您可以遍历所谓的集合或容器的元素。在Lua中,这些集合通常引用表,这些表用于创建各种数据结构(如数组)。通用迭代器通用的迭代器提供了集合中每个元素的键值对。下面给出一个简单的例子。现场演示当我们运行上面的代码时,我们将获得以下输出-上面的示例使用了Lua提供的默认ipairs迭代器函数。在Lua中,我们使用函数来表示迭代器。基于这些迭代器功能的状态维护,我们有两种主要类型-无状...

  Lua-表格

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

介绍表是Lua中唯一可帮助我们创建数组和字典等不同类型的数据结构。 Lua使用关联数组,不仅可以用数字索引,还可以用字符串(除nil外)进行索引。桌子没有固定的大小,可以根据我们的需要增加。Lua在所有表示形式(包括程序包表示形式)中使用表。当我们访问方法字符串.format时,这意味着我们正在访问字符串包中可用的格式函数。表示法和用法表称为对象,它们既不是值也不是变量。 Lua使用构造函数表达式...

  Lua-模块

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

什么是模块?模块就像可以使用require加载的库,并且具有包含表的单个全局名称。该模块可以包含许多功能和变量。所有这些函数和变量都包装在表中,该表用作名称空间。另外,行为良好的模块具有必要的规定,可根据需要返回此表。Lua模块的特色在模块中使用表可以以多种方式帮助我们,并使我们可以像处理任何其他Lua表一样操作模块。由于具有操作模块的能力,它提供了其他语言需要特殊机制的额外功能。由于Lua中模块...