LUA环境搭建

ronald11个月前职场2690

    本文针对Lua新手,介绍Lua开发环境的搭建。

环境搭建目标

    • 语法高亮,自动补齐

    • 语法错误检查

    • 方法跳转

    • lua脚本本地运行

    • 断点设置及调试功能

编辑器选择

    主流代码编辑器有vscode、rider、clion。其中下载链接:    Documentation for Visual Studio Code

    vscode支持lua,所以vscode里面编辑lua代码,自带语法高亮和自动补齐,如下:

image-20220109211157466.png

本地运行lua脚本

    本地机器安装lua:

    lua下载链接:http://joedf.ahkscript.org/LuaBuilds/

    解压到本地路径下,设置windows环境变量:

image-20220109213151810.png

    安装后,DOS下运行有:

image-20220109213645671.png

    表示变量设置成功。

    vscode安装code runner插件:

image-20220109215144546.png

    vscode安装Lua Debug插件:

image-20220109214425672.png

    安装完成之后直接点击执行,执行显示,执行结果如下:

image-20220109215900465.png

断点设置及使用

    开启调试模式:

image-20220109230644949.png

    设置断点:

image-20220109230510339.png

    运行到断点处:

image-20220109230847135.png

    展示程序中相关变量:

image-20220109232943053.png

    全局变量的值:

image-20220109233741954.png

    局部变量的值:

image-20220109235440166.png


标签: LUA环境搭建

相关文章

关于LUA(上)

    Lua是一种轻量小巧的脚本语言,C语言编写,并提供了易于使用的扩展接口和机制,易于嵌入到应用中,在游戏开发中经常被用来进行外层业务系统的开发。Lua的table    Lua的基本数据类型有八种,分别是:nil、boolean、number、string、userdata、function、thread 和 t...

Lua的垃圾回收(下)

Lua 5.3版本的垃圾回收Lua垃圾回收源码实现    结合前面描述的垃圾回收的流程,我们参照源码进行逐个的拆解和介绍。    lua的垃圾回收主要都是在接口luaC_step里面完成的,这里面本质上是控制了一个状态机,根据global_State->gcstate进行渐进式的垃圾回收处理。GCSpause&n...

LUA数据结构(三)

Lua数据结构userdata    Lua官方的介绍:userdata是一种用户自定义数据,用于表示一种由应用程序或者C/C++语言库创建的类型,可以将任意C/C++类型的数据(通常是struct、指针)存储到Lua变量中调用。    在实际应用过程中,C/C++接口调用LuaL_newuserdata就会分配指定大...

游戏业务的不停服更新

一. 概述        前面说到,游戏业务属于内容向的互联网业务,有着运营灵活、内容更新频繁等特点。从玩家游戏体验考虑,游戏的运营方希望做到游戏内容的变更对于玩家来说无感知,也就是做到不停服的游戏更新。游戏更新从更新范围和内容上分为:       ...

    栈(stack)一种操作受限的线性结构,限定仅能在尾部进行插入和删除,能进行插入和删除操作的一端叫做栈顶,而另一端叫做栈底;我们将插入栈的操作叫做入栈,从栈中删除元素的操作叫做出栈,栈是一个先入后出(FILO)的数据结构,即先入栈的元素会后出栈。    栈最常被我们接触的场景就是函数调用了,在进程地址空间中,有...

Lua和so

Lua和so

    实际在应用开发过程中,会用到很多第三方的库;Lua由于其易嵌入的特性,不仅可以使用Lua编写的库,也可以将C++的库进行二次封装供Lua调用。这里我们以实现在Lua中解析xml文件格式场景,结合C++编写的“tinyxml2” 这个库为例进行讲解:库的准备及编译第一步,下载“tinyxml2”的源码下载链接:leethomason/tinyxml2:...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。