📝 Lua
30篇技术文档📅  最后修改于: 2020-10-16 05:08:17        🧑  作者: Mango
一个元表是一个表,它通过键集和相关的元方法来帮助修改它所附加的表的行为。这些meta方法具有强大的Lua功能,可实现以下功能:在表上为运算符更改/添加功能。使用元表中的__index在表中键不可用时查找元表。处理元表有两种重要的方法,包括-setmetatable(table,metatable)-此方法用于设置表的元表。getmetatable(table)-此方法用于获取表的元表。首先让我们看...
📅  最后修改于: 2020-10-16 05:09:03        🧑  作者: Mango
介绍协程本质上是协作的,它允许两种或多种方法以受控方式执行。对于协程,在任何给定时间,只有一个协程运行,并且此运行的协程仅在明确要求暂停时才暂停其执行。上面的定义可能看起来很模糊。让我们假设我们有两种方法,一种是主程序方法,另一种是协程。当我们使用resume函数调用协程时,它开始执行,而当我们调用yield函数,它暂停执行。同样,相同的协程可以从挂起的位置继续执行另一个恢复函数调用。这个过程可以...
📅  最后修改于: 2020-10-16 05:15:51        🧑  作者: Mango
I / O库用于在Lua中读取和处理文件。 Lua中有两种文件操作,即隐式文件描述符和显式文件描述符。对于以下示例,我们将使用示例文件test.lua,如下所示。一个简单的文件打开操作使用以下语句。下表列出了各种文件模式。Sr.No.Mode & Description1“r”Read-only mode and is the default mode where an existing file...
📅  最后修改于: 2020-10-16 05:16:39        🧑  作者: Mango
需要错误处理错误处理非常关键,因为实际操作通常需要使用复杂的操作,包括文件操作,数据库事务和Web服务调用。在任何编程中,始终需要进行错误处理。错误可以分为两种类型,包括:语法错误运行时错误语法错误由于不正确使用各种程序组件(例如运算符和表达式)而导致出现语法错误。下面显示了一个语法错误的简单示例。如您所知,使用单个“等于”和双重“等于”之间是有区别的。使用一个而不是另一个会导致错误。一个“等于”...
📅  最后修改于: 2020-10-16 05:17:23        🧑  作者: Mango
Lua提供了一个调试库,该库提供了所有原始函数供我们创建自己的调试器。即使没有内置的Lua调试器,我们也有很多Lua调试器,这些调试器由各种开发人员创建,其中许多都是开源的。下表列出了Lua调试库中可用的功能及其用法。Sr.No.Method & Purpose1debug()Enters interactive mode for debugging, which remains active t...
📅  最后修改于: 2020-10-16 05:17:51        🧑  作者: Mango
Lua使用自动内存管理,该管理使用基于Lua内置的某些算法的垃圾回收。作为自动内存管理的结果,作为开发人员-无需担心为对象分配内存。除了将其设置为nil之外,无需再释放它们。当不再可以从Lua程序访问死对象时,Lua使用不时运行的垃圾收集器来收集它们。所有对象(包括表,用户数据,函数,线程,字符串等)均受自动内存管理。 Lua使用增量标记和清除收集器,该收集器使用两个数字来控制其垃圾收集周期,即垃...
📅  最后修改于: 2020-10-16 05:18:26        🧑  作者: Mango
OOP简介面向对象编程(OOP)是现代编程时代中使用最广泛的编程技术之一。有许多支持OOP的编程语言,包括:C++爪哇物镜短暂聊天C#红宝石OOP的功能类-类是用于创建对象的可扩展模板,提供状态(成员变量)和行为实现的初始值。对象-它是类的实例,并为其分配了单独的内存。继承-这是一个类的变量和函数被另一类继承的概念。封装-这是将数据和函数合并到一个类中的过程。可以借助函数在类外部访问数据。也称为数...
📅  最后修改于: 2020-10-16 05:19:08        🧑  作者: Mango
Lua是一种高度灵活的语言,通常在包括Web应用程序在内的多个平台中使用。开普勒社区成立于2004年,旨在在Lua中提供开源Web组件。即使使用Lua开发了其他Web框架,我们也将主要关注开普勒社区提供的组件。应用程序和框架Orbit是基于WSAPI的Lua的MVC Web框架。WSAPI是从Lua Web应用程序抽象Web主机服务器的API,并且是许多项目的基础。Xavante是提供WSAPI接...
📅  最后修改于: 2020-10-16 05:19:56        🧑  作者: Mango
对于简单的数据操作,我们可以使用文件,但有时,这些文件操作可能不是高效,可伸缩且功能强大的。为此,我们可能经常切换到使用数据库。 LuaSQL是从Lua到许多数据库管理系统的简单接口。 LuaSQL是库,它提供对不同类型的SQL的支持。这包括SQLite的MySQL的ODBC在本教程中,我们将介绍Lua中MySQL和SQLite的MySQL数据库处理。这两者都使用通用接口,并且应该有可能将此实现移...
📅  最后修改于: 2020-10-16 05:20:25        🧑  作者: Mango
Lua由于其简单的语言结构和语法而在许多游戏引擎中使用。垃圾回收功能通常在游戏中非常有用,因为这些游戏由于使用了丰富的图形而占用大量内存。一些使用Lua的游戏引擎包括-Corona SDKGideros手机ShiVa3DMoai SDK爱低温引擎这些游戏引擎均基于Lua,并且每个引擎中都有丰富的API集。我们将简要介绍它们的功能。Corona SDKCorona SDK是一个跨平台的移动游戏引擎,...
📅  最后修改于: 2020-10-16 05:20:54        🧑  作者: Mango
Lua标准库提供了丰富的功能集,这些功能可以直接通过C API实现,并且是用Lua编程语言内置的。这些库提供Lua编程语言内的服务,以及文件和db操作之类的外部服务。内置在官方C API中的这些标准库作为单独的C模块提供。它包括以下内容-基本库,其中包括协程子库模块库字符串操作表操作数学库文件输入输出操作系统设施调试工具基础图书馆在整个教程中,我们在各种主题下使用了基础库。下表提供了相关页面的链接...
📅  最后修改于: 2020-10-16 05:21:21        🧑  作者: Mango
在科学和工程计算中,我们经常需要数学运算,我们可以使用标准的Lua库数学来进行运算。下表显示了数学库中可用的功能列表。Sr.No.Library / Method & Purpose1math.abs (x)Returns the absolute value of x.2math.acos (x)Returns the arc cosine of x (in radians).3math.asi...
📅  最后修改于: 2020-10-16 05:21:41        🧑  作者: Mango
在任何应用程序中,访问操作系统级别的功能通常都是必需的,并且它随操作系统库一起提供。下表列出了可用的功能。Sr.No.Library / Method & Purpose1os.clock ()Returns an approximation of the amount in seconds of CPU time used by the program.2os.date ([format [, ...
📅  最后修改于: 2020-10-16 05:21:58        🧑  作者: Mango
以下资源包含有关Lua的其他信息。请使用它们来获得有关该主题的更深入的知识。Lua上的有用链接Lua编程-Lua的官方网站Lua的版本-了解Lua的不同版本Lua编程的详细信息-本指南将介绍Lua编程的历史和其他详细信息关于Lua的有用书籍要在此页面上注册您的网站,请发送电子邮件至...
📅  最后修改于: 2020-10-16 05:22:09        🧑  作者: Mango
Lua是一种基于C编程语言的开源语言。 Lua在从大型服务器系统到小型移动应用程序的多个平台中都具有其价值。本教程涵盖了各种主题,从Lua的基础知识到其在各种应用程序中的范围。...