LuaPanda

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

代码补全(code completion)

代码片段(snippet completion)

定义跳转(definition)

生成注释(comment generation)

类型推断(limited type inference)

代码格式化(formatting): 依赖 lua-fmt

代码诊断(linting):依赖 luacheck

调试器(debugger)

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

文档

接入和使用文档

更多文档

特性

支持常用的代码补全,代码片段,定义跳转,生成注释,符号列表等功能

支持单步调试,断点调试,条件断点,协程调试

支持lua5.1 - 5.4, win/mac 平台,支持 slua/xlua/slua-unreal 等框架

支持REPL : 在断点处可以监视和运行表达式,并返回执行结果

可以根据断点密集程度自动调整 hook 频率,有较好的效率

支持 attach 模式,lua 运行过程中可随时建立连接

使用 lua / C 双调试引擎。lua 部分可动态下发,避免打包后无法调试。C 部分效率高,适合开发期调试。

支持多目标调试(multi target) ,可以同时调试多个 lua 进程。

近期更新

V3.2.0

代码提示支持大小写不敏感,无论输入大小写都能提示对应的符号。

支持多端调试(multi target), 在一个VSCode面板中可以启动多个不同port的调试端,连接多个lua进程。

支持反转client-server。目前 vscode 插件作为 server , lua 进程作为 client。支持通过设置反转,方便真机调试。

支持require 路径中含有 . , 目前只支持require("A/B"), 后续支持require("A.B")的形式,无需设置

在autoPath模式支持同名文件

重新测试和优化真机调试,修复真机调试socket连接可能存在的问题

V3.1.0

新增了导出 slua 符号用于代码提示。 使用说明

重构了定义跳转和代码提示框架,提升了分析效率。自测修复了 #49 大量lua工程下无法工作的问题。

修复了 #47 table 成员展示问题。

修复了 #46 配置 program 后 , attach 启动拉起新进程的问题。增加了一个attach启动项。

实现了 #44 提出的 terminal 复用的建议。

依赖和适用性

调试器功能依赖 luasocket , 可运行于 slua,slua-unreal ,xlua 等已集成 luasocket 的开发环境,在其他环境(如 console)中运行时,需要用户自行保证 luasocket 可用 。

其他依赖项目(插件中已包含,无需用户手动安装):

参与贡献

我们非常期待您的贡献,无论是完善文档,提出、修复 Bug 或是增加新特性。

如果您在使用过程中发现文档不够完善,欢迎记录下来并提交。

如果发现 bug,请通过 issues 来提交并描述相关的问题,您也可以在这里查看其它的 issue,通过解决这些 issue 来贡献代码。

请将pull request提交在 dev 分支上,经过测试后会在下一版本合并到 master 分支。更多规范请看CONTRIBUTING

腾讯开源激励计划 鼓励开发者的参与和贡献,期待你的加入。

技术支持

如有问题可以先参阅 文档, 或使用 issues ,我们会关注和回复。

QQ群:974257225

lua和php那个好,phpor相关推荐

  1. cocosstudio csd文件解析为.lua

    在学习python过程中,有幸能够看到一位大神在网页中公开的一个关于<CocosStudio 文件解析工具CsdAnalysis>的源码.本人使用稍作改变,由原有的.csd文件转换为C++ ...

  2. Nginx与Lua利用fpm打成rpm包

    1.下载相关软件 需要软件有:Nginx,LuaJIT,ngx_devel_kit,ngx_lua等安装文件 安装Lua或者LuaJIT都是可以的,但是出于效率的考虑,推荐安装LuaJITshell& ...

  3. lua中正则表达式的坑

    我在使用OpenResty编写lua代码时,需要使用到lua的正则表达式,其中pattern是这样的, --热水器设置时间 local s = '12:33' local pattern = &quo ...

  4. 在CentOS 6.9 x86_64搭建Lua开发环境

    安装依赖库 yum -y install readline-dev readline-devel 下面源码编译lua时需要用到 安装lua-5.1.5 wget http://www.lua.org/ ...

  5. 利用lua中的string.gsub来巧妙实现json中字段的正则替换

    业务需求 工作中需要对某个请求的json响应中的某个字段进行替换, 通常想到的方法是,先使用lua的cjson模块解析该json响应, 取出该json字段再该改写它的值. 在这样实现的过程中,遇到一些 ...

  6. cocos lua 加密方案

    cocos2d使用的是luajit,lua原生编译出来的bytecode和luajit是不兼容的,所以直接用luac法编译出来的bytecode脚本无法在cocos2d中使用. 目前所指的解决方案有2 ...

  7. 在windows程序中嵌入Lua脚本引擎--编写自己的Lua库

    在<在windows程序中嵌入Lua脚本引擎--建立一个简易的"云命令"执行的系统>一文中,我提到了使用Lua的ffi库,可以让我们像写C代码一样写lua程序.这是个非 ...

  8. 在windows程序中嵌入Lua脚本引擎--建立一个简易的“云命令”执行的系统

    在<在windows程序中嵌入Lua脚本引擎--使用VS IDE编译Luajit脚本引擎>开始处,我提到某公司被指责使用"云命令"暗杀一些软件.本文将讲述如何去模拟一个 ...

  9. 在windows程序中嵌入Lua脚本引擎--使用VS IDE编译Luajit脚本引擎

    前些天听到一个需求:某业务方需要我们帮忙清理用户电脑上的一些废弃文件.同事完成这个逻辑的方案便是在我们程序中加入了一个很"独立"的业务逻辑:检索和删除某个程序产生的废弃文件.试想, ...

最新文章

  1. 二、深度学习数据增强方法汇总
  2. FreeBSD手册——配置FreeBSD内核
  3. Oracle的表空间和数据文件
  4. 怎么关闭默认使用腾讯视频播放视频文件
  5. Exchange Online Whitelist
  6. 亡羊补牢or防患未然?在数百套多种数据库中找出风险点(附PPT下载)
  7. 自动化学matlab,自动化Matlab而无需用户登录
  8. [读码时间] css函数设置读取对象的属性
  9. nginx服务器模块、web请求处理机制及事件驱动模型、进程功能和进程间通信
  10. xilinx sdk退出Debug模式回到C开发布局
  11. KVM详解(三)——KVM创建虚拟机
  12. linux下如何部署php,linux如何部署php
  13. 华为交换机如何导出配置信息_华为交换机配置命令 华为QuidWay交换机配置命令手册...
  14. 数据结构试卷(一)及答案
  15. 联通专线切换成移动专线问题故障解决
  16. 线性代数笔记1-二阶行列式和三阶行列式
  17. 银河麒麟kylin_V10系统安装mysql-8.0.31
  18. STM32库函数版IIC驱动OLED屏
  19. Spring Boot 动态设置数据库密码,密码加密,密码单独处理
  20. linux firmware 框架,学习整理:arm-trusted-firmware

热门文章

  1. 计算机网络(2)传输层
  2. 伊隆 马斯克经典语录英文_我写关于伊隆·麝香的信时叫我出去
  3. 建“数字风洞”,永信至诚开启安全测试评估专业赛道
  4. [转]北邮生两月的赶集生活,记我在的赶集网工作的两月
  5. Python 基础 --- 变量类型
  6. 悼念512汶川大地震的同胞
  7. 黑马程序员——面向对象(1)
  8. python itchat判断加入新新好友_python itchat 群好友助手
  9. 为何网易以贵金属交易切入互联网金融,出奇制胜?
  10. 齿轮振动信号的数字滤波处理-含Matlab代码