• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

lua开发和调试环境

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

Lua开发环境搭建

Lua官网提供源码下载需要自己编译,Lua官网:https://www.lua.org/ftp/

lua for windows.exe(占二十多MB那个) 目前在网络上没有找到 5.3的版本,只有旧的5.1版本

以lua5.3以例,在windows上仅需要最简单的三个文件

luac.exe
lua53.dll
lua.exe

把这三个文件放在d:\lua53,把这个目录配置到环境变量下,在此目录下新建一个hello.lua,CD到这个目录,使用lua hello.lua就可以运行lua文件

D:\lua53> lua .\hello.lua

配置环境变量后,可以直接在命令行中输入lua,然后输入lua代码进行运行

C:\Users\qing>lua
Lua 5.3.4  Copyright (C) 1994-2017 Lua.org, PUC-Rio
> print("this from lua")
this from lua
>

自动配置lua到环境变量脚本:https://github.com/zhaoqingqing/blog_samplecode/tree/master/workflow-tools

当然如果你需要使用一些第三方库,或者像我一样需要使用IDEA对Lua进行调试,建议安装lua for windows,而不仅仅是上述三个文件

Lua版本发布时间表,更多版本的发布时间可见lua官网

  • Lua5.4 在2020-6-18发布
  • Lua5.3在2018-7-10发布

编译lua源代码

从lua官网下载到lua源代码之后,使用CMD命令进入到lua源码目录,使用如下命令进行编译

命令:cl *.c

注:cl是微软提供的C语言编译器

如果电脑已经安装了visual studio的话,就已经有这个程序了。

导入第三方库

在纯lua开发中导入第三方库,以json为例,安装Lua For Windows之后require成功且能正常使用,如果没有安装则会require失败,原因是lua的运行环境中找不到对应的库

Lua Debug调试

在Unity中进行调试可以使用EmmyLua的新版本

在IDEA中对于纯Lua环境的代码进行调试,需要安装Lua For Windows,如果要调试单个lua文件的话,需要新建一个Run/Debug Configurations,指定要调试的lua文件,并且勾选Allow paraller run

EmmyLua新版本

EmmyLua的作者在2019年进行了新版本的开发,升级EmmyLua版本之后也是可以进行调试。

如果遇到lua中文件无法查找引用和跳转问题,可以重新安装EmmyLua插件

在Lua中提示Unity的API,可以使用新的方法,见EmmyLua群的教程。

我之前的博客中方法是针对EmmyLua在2018年及之前的版本,新版本的EmmyLua以群的教程为准。

在Lua中提示UnityEngine.dll的方法

在Unity中对Lua进行调试

LuaPanda

LuaPanda 是一个基于 VS Code 的 lua 代码工具,设计目标是简单易用。它支持多种开发框架,主要提供以下功能:

  • 自动补全(auto completion)
  • 代码片段(snippet completion)
  • 定义跳转(definition)
  • 生成注释(comment generation)
  • 类型推断(limited type inference)
  • 代码格式化(formatting): 依赖 lua-fmt
  • 代码诊断(linting):依赖 luacheck
  • 调试器(debugger)

功能详情可以参考项目介绍。LuaPanda 支持 lua5.1- 5.3,调试器运行环境需要包含 LuaSocket。

官网:LuaPanda,从issus中了解到这是腾讯内部一个团队开源的作品,目前我还没有使用上这款调试工具,先占个位置。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
lua的通用print函数发布时间:2022-07-22
下一篇:
Step By Step(Lua调用C函数)发布时间:2022-07-22
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap