首页 > 其他分享 >使用 Android Lua Helper 在VSCODE中调试安卓Lua应用

使用 Android Lua Helper 在VSCODE中调试安卓Lua应用

时间:2024-09-06 11:48:04浏览次数:11  
标签:插件 Helper VSCODE Lua Android 调试

一、VSCODE 与 Android Lua Helper 的功能特点

Visual Studio Code(VSCODE)是一款功能强大的代码编辑器,它以其高度可定制的界面、强大的扩展生态系统、流畅的性能表现以及对众多编程语言的天然支持而备受开发者青睐。在众多的开发场景中,VSCODE 都展现出了卓越的性能和灵活性。
Lua 作为一种轻量级的脚本语言,在游戏开发、移动应用开发等领域有着广泛的应用。然而,由于 Lua 是一门小众语言,相关的开发工具并不像主流语言那样完善。Android Lua Helper 插件的出现,为开发者提供了一系列强大的功能,极大地提高了 Lua 代码的开发效率和质量。
Android Lua Helper 插件具有多种功能,如符号定义跳转、代码格式化、符号查找、全局引用查找以及智能代码补全、语法错误检测、Lua 代码片段提示等。这些功能使得开发者在编写 Lua 代码时更加高效和准确。例如,代码补全功能可以大大减少开发者的输入时间,提高开发速度;语法错误检测功能可以帮助开发者及时发现并修复代码中的错误,避免在运行时出现问题。Android Lua Helper插件还拥有低内存消耗和高实时性的优点,即便面对规模庞大的项目,也能流畅运行,毫无卡顿之感。
此外,Android Lua Helper 插件还支持多种 Lua 版本,如 Lua 5.1Lua 5.3,满足了不同项目的需求。插件的不断更新和改进也为开发者提供了更好的开发体验。Android Lua Helper 支持使用安卓 ADB 工具连接手机,实现远程调试,安装卸载应用,截屏到本地,启动scrcpy等。
总之,VSCODEAndroid Lua Helper 的结合为 Android 开发中的 Lua 语言项目提供了强大的支持,使得开发者能够更加高效地进行开发工作。

二、VSCODE 与 Android Lua Helper 的集成

首先,我们需要安装 VSCODE,然后安装 Android Lua Helper 插件。
点击此链接直接在VSCODE中安装,或在 VSCODE 的软件商店安装 Android Lua Helper 插件极为简便。首先打开 VSCODE,目光聚焦于侧边栏底部,那里有一个扩展商店入口图标,形似方块。轻轻点击此图标,便会开启一个全新视图,其中罗列着众多插件。接着,在搜索栏中输入 Android Lua Helper 并按下回车键。随后,在搜索结果里找到 Android Lua Helper 插件,点击 “安装” 按钮。待安装完成,再点击 “重新加载” 按钮以启用该插件。
插件安装完成后,我们需要配置 VSCODE,以支持 Android Lua Helper 的调试。

三、调试配置全流程

(一)创建 launch.json 文件

在安装好 Android Lua Helper 插件后,点击运行按钮,接着点击创建 launch.json,选择调试器时,我们要选择 AndroidLuaHelper:Debug。这个过程就像是为我们的调试之旅搭建起了一座桥梁。它为后续的调试工作提供了基础的配置框架,确保我们能够顺利地进行 Lua 代码的调试。 1
launch.json 文件中,我们添加了如下内容:4

  • "connectionPort" 字段用于指定调试端口,默认为 8818
  • stopOnEntry 字段尤为关键。通过将其置为 false,可以避免在程序入口处进行断点,使得调试过程更加流畅。例如,在一些复杂的项目中,如果 stopOnEntrytrue,可能会导致调试过程一开始就被中断,难以快速定位到实际的问题点。通过将其置为 false,我们可以更加灵活地控制调试的起点,提高调试效率。
  • enableRemotePath 字段用于是否启用远程路径,默认为 true
  • remotePath 字段用于指定远程路径,默认为 /sdcard/Download/script.zip。会把本地的工程文件打包成zip包,上传到手机的此目录。APP需要加载此目录的脚本来进行解压,然后运行和调试。

(二)添加LuaPanda.lua文件到项目中

按快捷键Ctrl+Shift+P,输入AndroidLuaHelper:Copy Debug file,再按回车键。
选择合适的项目目录后LuaPanda.lua文件会自动复制到目录下,并命名为 LuaPanda.lua
2

(三)插入调试代码到合适的文件

在合适的文件(如:main.lua)中,按快捷键Ctrl+Shift+P,输入AndroidLuaHelper:Insert Debugger Code,再按回车键。
插入如下代码:
3
默认端口为 8818,与 launch.json 文件中的"connectionPort"要一致。

(四)连接到安卓手机

Android Lua Helper 会自动检测手机,如果检测不到,则需要手动输入。
点击边栏上的安卓按钮,接着点击 Input Device IP Address按钮,或按快捷键Ctrl+Shift+P,输入AndroidLuaHelper:Input Device IP Address,再按回车键,依次输入IP地址和端口号。
5

(五)运行

在需要的位置点入断点,点击运行按钮,选择启动调试,调试器会进入监听模式,在手机上运行App即可进行调试。

标签:插件,Helper,VSCODE,Lua,Android,调试
From: https://www.cnblogs.com/flying_bat/p/18399955

相关文章

  • VScode远程连接报错 Resolver error: Error: Connecting with SSH timed out
    0、引言 导致VScode连接失败的原因有很多。该方法仅针对超时引起的报错。 1、报错内容: [18:01:33.071]Runningscriptwithconnectioncommand:"C:\Windows\System32\OpenSSH\ssh.exe"-T-D53443"docker_sys"bash[18:01:33.072]Terminalshellpath:C:\Window......
  • MyRequestsHelper
    importrequestsimporttimeclassStateCodeError(Exception):"""状态码异常"""passclassContentError(Exception):"""内容异常"""passclassRequestHelper:"""未使用代理......
  • MysqlHelper
    #来源:https://blog.csdn.net/YZL40514131/article/details/127170427frompymysqlimport*classMysqlHelper:#todo数据库连接参数,可以定义多个,比如conn_params1,conn_params2,用于连接多个数据库,在类实例化时指定conn_params={'host':'localhost',......
  • vscode单行注释失效解决办法
    第一种情况:bug:在使用快捷键注释的时候,只有style和script标签里的内容注释有问题,无法使用快捷键注释。解决方法:禁用vscode的插件Jinja。第二种情况方法一1、Ctrl+shift+p打开命令面板输入:preferences:OpenSettings(JSON);2、在setting.json中添加"files.associations":......
  • VSCode Python环境 gmpy2库安装
    win+rcmd①Wheel文件安装:安装wheel:pipinstallwheel**查看wheel版本的命令:wheelversion②下载对应Python版本的WHL文件:**我的是Python版本是:需要选择的应当是cp39:总之选了最新版本。下载完成后移动文件到所使用的集成开发工具对应目录下在bin层创建了一个ku文件夹存......
  • lua脚本
    evalEVALscriptnumkeyskey[key...]arg[arg...]script:lua脚本字符串,这段Lua脚本不需要(也不应该)定义函数。numkeys:lua脚本中【KEYS数组】的大小key[key...]:KEYS数组中的元素arg[arg...]:ARGV数组中的元素EVAL"return{KEYS[1],KEYS[2],ARGV[1],ARGV[2]}"......
  • C#的ugui与XLua整合的案例
    网上的案例大部分是官方的案例,个人的案例还是比较少的。我这个案例比较通俗易懂unity需要的控件有两个:一个是button和input  C#代码如下:usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;usingXLua;usingUnityEngine.UI;usingSystem;publ......
  • 解决VSCode 使用git拉取前端代码报错问题,屏蔽不参与git提交的文件,git rm --cached,git
    问题描述:`最近,在公司共同开发Angular前端项目过程中,我使用的开发工具时VSCode,遇到一个问题,比如environment.js,package-lock.json,angular.json等等文件都是不需要上传的,别人上传了,我也不想覆盖的文件,你懂吧。但是呢,我一拉代码,就会提示有冲突,要我解决,不然拉不了,有个蠢办法就......
  • VScode「配置自动代码格式化C/C++」
    前言        你好,我是小莱,希望输出高质量的内容。        在大厂实习的过程中,我发现很多资深的开发者都习惯自己敲空格,按照公司的代码规范使用标尺来提示自己什么时候该换行。也许这样做可以增加代码编辑时的灵活性,但对于新入职场(用惯了VS)的小白来说,无疑大......
  • 【保姆级VSCode 插件开发之实现语音转文字其一】
    保姆级VSCode插件开发第一章VSCode插件开发入门之语音转文字记录文章目录保姆级VSCode插件开发前言一、创建新笔记文件1.生成新项目框架2.创建新笔记文件3.`package.json`注册命令4.效果展示总结前言本篇文章主要介绍开发一个VSCode插件实现语音转文字记......