LUA编程语言
#编程 #redis #lua #introduction

lua编程语言是用C编写的,并于1993年由Roberto Ierusalimschy,Luiz Henrique de Figueiredo和Waldemar Celes作为一个项目开始。这是一种健壮,快速,轻巧且可包裹的脚本语言,支持多个编程范式,例如程序性,面向对象和功能编程。大多数情况下,LUA不被用作独立的脚本语言,该语言可以集成到主要由C,C ++和.NET/C#编写的其他程序中,因为它的速度和较小的足迹,只有21个关键字。 LUA用作许多应用程序的插件语言,例如Redis,NVIM和许多游戏。

luaa.gif

LUA的一些用途是:

  • LUA是游戏引擎开发中的流行组件。一些游戏引擎允许用户通过制作用Lua编写的插件来添加其他功能
  • 一些流行的工具,例如NVIM允许用LUA编程语言编写配置。
  • 在redis中,lua通过像存储过程一样行事,使我们能够在redis本身内运行应用程序逻辑。

安装lua

  • 用于在Linux/Ubuntu中安装LUA
sudo apt install lua5.4:i386

Screenshotfrom20220819004134.png

要运行LUA外壳,打开Windows上的CMD/Power Shell,并在Mac和Linux上打开终端,写LUA,然后按Enter。如下所示,将出现由大于符号> 的LUA提示。

Screenshotfrom20220819004850.png

用于检查我们可以使用 _version 并退出Lua Shell的版本,我们可以使用 os.exit()

Screenshotfrom20220819005153.png

  • 用于在MacOS中安装LUA
brew update && brew install lua

Lua的结构及其作品

lua有两个主要组成部分:

    <<> poili互联网
  • LUA虚拟机(VM)

lua解释器用ANSI C编写,使其解释器高效且可移植到多个设备上运行。 LUA的工作方式与其他解释器语言(例如Python)不同,而不是直接从LUA文件中解释,而是Lua解释器首先将LUA文件编译到bytecode中。此汇编是在运行时完成的,然后加载到LUA虚拟机中,该机器将运行此编译的LUA字节码。

LUA编程语言的优点

  • 紧凑而简单的语法:,具有一个简单的语法结构,仅包含21个关键字和一个称为表的单个数据结构,它是一种高度紧凑而简单的编程语言,几乎没有学习的概念。
  • 高度扩展: lua没有很多标准库,这使我们可以根据需要对其进行自定义。
  • 免费使用: LUA是MIT许可证的开源。这使其可以自由使用并可以在源代码中分发免费软件。
  • 跨平台支持:作为LUA用“ Clean C”写的,它几乎可以在任何地方运行LUA。
  • 易于嵌入: lua可以嵌入许多编程语言中,例如C/C ++,Java,Fortran,Ruby,Opl(Epoc),C#,以及Redis,NVIM等工具。 /li>

LUA的缺点

  • 调试支持: LUA的错误处理支持有限,这使得难以确定LUA程序中的确切错误。
  • 变量范围:在lua中,所有变量均创建为全局变量,可以导致LUA代码中的错误。
  • 小社区: lua简单而紧凑,有一个小社区,因为它主要用作插件语言,而不是主要的编程语言。

第一个LUA计划

所有LUA文件都将具有扩展名 .lua ,Lua解释器将通过将文件名作为参数传递,或者我们可以直接在lua shell中写入lua shell,以在lua shell中写入程序,以在lua shell,通过键入“ lua”命令打开lua shell。

print("Hello Geeks", _VERSION);

Screenshotfrom20220820170522.png

现在,让我们编写我们的第一个LUA程序,以对给定值进行不同的数学计算并打印一些值。要运行此LUA脚本,我们将编写lua name_of_file.lua,如下所示。

function sum(a, b)
    return a + b
end

function diff(a, b)
    return a - b
end

function printGeeks(a, b)
    return "Hi, Geeks!"
end

local a = 1
local b = 2
local c = sum(a, b)
print(c)
local d = diff(a, b)
print(d)
local e = printGeeks(a, b)
print(e)

Screenshotfrom20220820183154.png

结论

lua具有无限的潜力,并且是一种非常紧凑且强大的脚本语言。该用来根据需要和用例添加功能在多个平台上的任何编程语言或工具中添加功能。