首页 > 其他分享 >Lua语言基础学习:安装Lua和Lua库管理工具

Lua语言基础学习:安装Lua和Lua库管理工具

时间:2024-08-11 10:52:24浏览次数:7  
标签:exe end lua 管理工具 Lua luarocks 安装

 Lua语言简介

   Lua是一种轻量、高效、可嵌入的脚本语言,由巴西里约热内卢天主教大学的研究小组于1993年开发,Lua的解释器非常小巧,编译后的体积很小(如完整解释器不过200KB),这使得它非常适合嵌入到其他应用程序中。Lua的执行速度快,内存占用低,特别适用于需要高性能的应用场景,支持面向过程编程、函数式编程以及通过表和闭包等机制支持面向对象编程的关键机制。

  Lua拥有自动垃圾回收机制,可以自动管理内存,避免内存泄漏和其他内存管理问题,降低了程序员的负担,同时提供了强大的扩展机制,如元表(metatable)和元方法(metamethod)等,允许通过C/C++代码为Lua添加新的功能和特性。

  在实际应用方面,Lua是许多游戏开发者的首选脚本语言,广泛用于定义游戏逻辑、控制游戏流程、处理游戏事件等。知名游戏如《魔兽世界》和《愤怒的小鸟》就使用了Lua脚本。Lua的轻量级和高效性使其成为嵌入式系统开发的理想选择。它可以用于嵌入式设备的控制和配置,如智能家居、物联网设备等(比如NodeMCU ESP8266)。通过Lua的Web框架(如OpenResty、Lapis等),开发者可以快速构建高性能的Web应用。

官方参考手册:Lua: reference manuals

官方免费教材:Lua Programming Gems

 

安装Lua和Lua库管理工具luarocks

 

Linux系统安装方法

Linux系统安装Lua语言及Lua外部库_linux lua-CSDN博客

 

 Windows系统安装方法

Lua下载页面:Lua Binaries Download

e3f9b2015ef3455ebcf949a4d19ab579.png

这里有以下两种版本: 

  1. lua-5.4.2_Win64_bin.zip:这个包包含Windows x64平台上的Lua可执行文件。如果只是想运行Lua脚本或者不需要将Lua集成到其他应用程序中,选择这个包就足够了。解压后可以直接运行lua.exe来执行Lua脚本。
  2. lua-5.4.2_Win64_dllw6_lib.zip:解压后可以在应用程序中使用Lua的DLL,并通过包含头文件来使用Lua的API。如果需要将Lua集成到编写的C/C++应用程序中或者需要使用Lua的API进行开发可以选择这个包。这个包包含Windows x64平台上的Lua动态链接库(DLL)和相关的头文件。

这里我下载的lua-5.4.2_Win64_bin.zip版本 ,解压后将lua54.exe的安装路径添加到环境变量的path中

c1b21a8739f94644abeb8fa262e80705.png

添加完环境变量后可以使用 Ctrl + C 打开 CMD终端 ,输入lua或luaxx(xx版本号)测试下是否安装成功:

lua

07ffb6abf8284f36aa30a7a966924a8b.png

 接下来安装Lua的包管理工具LuaRocks,如果网速太慢可以下载我的资源链接,官方下载链接:https://luarocks.github.io/luarocks/releases/luarocks-3.11.1-windows-64.zip 

 将压缩包解压缩后可以看到里面有两个.exe文件,将这两个文件的安装路径添加环境变量path中

c3b4016fd69c4cfe8b828641ae67a539.png

 现在环境变量path中应该有lua.exe和luarocks.exe的安装路径

2a8122da854042098f83fb3e28507ea3.png

 

打开cmd终端查看是否安装成功 

luarocks

08752a15fd64449bb66bd6c30ad75c6f.png

 编写并运行Lua脚本

 新建一个 .lua 文件,将以下代码复制粘贴到lua文件中,将文件命名为first_lua.lua。

// first_lua.lua
N = 8
 
function isplaceok(a, n, c)
    for i = 1, n - 1 do
        if (a[i] == c) or
        (a[i] - i == c - n) or
        (a[i] + i == c + n) then
            return false
        end
    end
    return true
end
 
function printsolution(a)
    for i = 1, N do
        for j = 1, N do
            io.write(a[i] == j and "X" or "-", " ")
        end
        io.write("\n")
    end
    io.write("\n")
end
 
function AoLiGei(a, n)
    if n > N then
        printsolution(a)
    else
        for c = 1, N do
            if isplaceok(a, n, c) then
                a[n] = c
                AoLiGei(a, n + 1)
            end
        end
    end
end
 
AoLiGei({}, 1)

在Lua中存在两种编译方式,lua(直接执行源代码)和 luac(执行编译后的字节码)

Lua方式

  • 执行效率相对较低,因为每次执行都需要解析源代码。
  • 适用于开发调试阶段,因为源代码易于阅读和修改。
lua first_lua.lua

d17c191f04b7479bad3e9373df218144.png

Luac方式 

  • 执行效率更高,因为字节码已经预编译,虚拟机可以直接执行。
  • 适用于生产环境,可以减少启动时间和提高运行性能。
luac -o output_file.luac first_lua.lua
lua output_file.luac

f48de190c8384e6ab69267a20977d438.png

 

标签:exe,end,lua,管理工具,Lua,luarocks,安装
From: https://blog.csdn.net/m0_73500130/article/details/141094726

相关文章

  • Java开发环境安装笔记
    目录JDK的版本Java8Java9Java11(LTS)Java17(LTS)Java21JDK的环境变量设置JAVAHOME和PATH环境变量CLASSPATH环境变量多个SDK版本切换又双叒叕换了一个电脑,又双叒叕得重新折腾各种软件的安装,记录一下吧...软件安装中,最麻烦的莫过于JAVA的编程环境安装了,Java运行环境区......
  • linux系统CENTOS 7安装docker
    前言:使用阿里云镜像,在CENTOS7版本上安装docker容器,方便使用docker容器安装其他软件。前置准备如果已经安装了docker,先将其卸载。yumremovedocker安装docker安装docker依赖的软件包。sudoyuminstall-yyum-utilsdevice-mapper-persistent-datalvm2添加阿里......
  • visual studio code安装与C/C++语言运行
    VisualStudioCode(VSCode)安装与C/C++语言运行需要几个步骤,包括安装VSCode、配置C/C++环境以及安装必要的插件。以下是一个详细的步骤指南:1.安装VSCode访问官网:首先,前往VSCode的官方网站 VisualStudioCode-CodeEditing.Redefined 进行下载。下载并安装:选择......
  • stable-diffusion-webui-1.10.0 安装
    1.下载webui源码地址:https://github.com/AUTOMATIC1111/stable-diffusion-webuiclone或者下载压缩包解压。 2.启动双击 stable-diffusion-webui-1.10.0\webui-user.bat文件会下载pytorch,下载速度很慢,可以复制链接 https://download.pytorch.org/whl/cu121/torch-......
  • MySQL的安装
    文章目录在线安装方式离线安装方式1、卸载已有的MySQL文件2、安装mysql3、后续命令修改字符集MySQL是一种开源的关系型数据库管理系统(RDBMS),由瑞典MySQLAB公司开发,后来被SunMicrosystems收购,并最终归属于Oracle公司。MySQL因其高性能、可靠性、扩展性和安全性而广......
  • win11解决无法安装.net framework 3.5(包括.net2.0和3.0)
    下载.sxs资源包:https://wwf.lanzoub.com/iEJKd26s4xqf解压到任意盘以管理员身份运行cmd,输入以下命令并回车dism.exe/online/enable-feature/featurename:NetFX3/Source:C:\softwares\sxs11控制面板查看安装成功与否......
  • 矢量图形设计软件:Illustrator 2024(AI)中文激活版(附安装包)
    一、简介AdobeIllustrator是一款专业的矢量图形编辑软件,主要用于:图形设计:包括标志设计、图标设计、插画创作、海报设计等。排版印刷:用于制作宣传册、书籍排版、名片等需要高质量输出的印刷品。网页设计元素:创建适合网页使用的矢量图形元素和界面设计。艺术创作:许多艺术家利......
  • 2024最新版PyCharm下载安装详细教程,Python环境配置和使用指南,零基础保姆级教程
    一、简介PyCharm是一款PythonIDE,其带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如,调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制等等。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发。Pytho......
  • tez hadoop的编译和安装(基于window)
    由于大多数服务器和外网做了隔离,进行源码编译并不方便,所以采用window进行编译1.安装maven并需要配置conf进行可用源。尽量用公共源,公司内部源并不全2.进行windowprotoc-2.5.0-win32.zip的下载和安装需要到环境变量进行路径配置3./apache-tez-0.9.2-src下载tez源码进行编......
  • 安装java开发环境
    卸载JDK视频:https://www.bilibili.com/video/BV12J41137hu/?p=17&t=2m39s删除java的安装目录删除JAVA_HOME删除path下关于java的目录在cmd输入java-version,测试java是否卸载成功安装JDK网上搜索JDK8,找到下载地址同意协议下载电脑对应的版本双击安装JDK记住jdk的安......