eric2013 发表于 2020-3-20 16:42:07

使用VS Code搭建一个LUA开发调试环境

1、下载最新版VS Code
https://code.visualstudio.com/

2、为VS Code安装个lua插件:


3、创建一个调试文件夹




4、还要在创建一个启动配置文件。




5、配置json启动文件




6、环境建立好之后就可以创建lua文件进行调试了



创建后先保存为main.lua,省的后面忘了





7、写个简单的print



按F5进行调试



控制台输出




eric2013 发表于 2020-3-20 17:11:40

更新完毕。

根据需要可以再安装一个LUA的语法插件



morning_enr6U 发表于 2020-3-20 23:06:07

{:8:}

挖东衣宇 发表于 2020-3-21 02:04:43

步骤耐心详细,亲测:lol

eric2013 发表于 2020-3-21 10:17:08

挖东衣宇 发表于 2020-3-21 02:04
步骤耐心详细,亲测

操作一番发现还是html,JavaScript,lua,python这些用VSCode方便

搞C/C++调试,搞死初学党,整了几个小时才弄好,一开始路有跑偏了。

ou513 发表于 2020-3-21 10:57:57

VScode还是不错啊,跟着玩玩来

挖东衣宇 发表于 2020-3-21 14:12:54

eric2013 发表于 2020-3-21 10:17
操作一番发现还是html,JavaScript,lua,python这些用VSCode方便

搞C/C++调试,搞死初学党,整了几个 ...

这个确实,要只是验证一些小程序的话,有一个叫code runner的插件可以解决这个,装了后点击右上角三角图标就运行了

eric2013 发表于 2020-3-21 14:59:02

挖东衣宇 发表于 2020-3-21 14:12
这个确实,要只是验证一些小程序的话,有一个叫code runner的插件可以解决这个,装了后点击右上角三角图 ...

谢谢,我试试。

justdying 发表于 2020-8-25 18:04:30

在VS code里要调用另外一个.lua文件的函数怎么实现的呢

eric2013 发表于 2020-8-25 18:33:23

justdying 发表于 2020-8-25 18:04
在VS code里要调用另外一个.lua文件的函数怎么实现的呢

还没有测试过。

杰瑞鼠 发表于 2021-1-16 19:23:22

按F5没出来结果啊,这个是啥问题

eric2013 发表于 2021-1-17 07:41:10

杰瑞鼠 发表于 2021-1-16 19:23
按F5没出来结果啊,这个是啥问题

貌似是你前面有步骤没有正常设置。

365mcu 发表于 2021-1-17 15:33:19

justdying 发表于 2020-8-25 18:04
在VS code里要调用另外一个.lua文件的函数怎么实现的呢

在main.lua里面引用即可。

ymh792260950 发表于 2021-1-20 16:10:25

lua与C语言交互,怎么传递数组

eric2013 发表于 2021-1-21 07:09:29

ymh792260950 发表于 2021-1-20 16:10
lua与C语言交互,怎么传递数组
发送HEX格式常量: uart_send("\x11\x22\x33")
或者:
a=1b=0x22 c=3
s = string.char(a)..string.char(b)..string.char(3)
uart_send(s)

ymh792260950 发表于 2021-1-21 09:34:43

eric2013 发表于 2021-1-21 07:09
发送HEX格式常量: uart_send("\x11\x22\x33")
或者:
a=1b=0x22 c=3


嗯,这样的话得转换为字符串,如果数据量大的话,处理不太方便;网上找到一种实现方式,不过把数组改为第二个参数就有问题,还没搞懂原因。

ymh792260950 发表于 2021-1-21 09:35:35

{
        int id;
        int         i;
        int         DatLen;
        unsigned char DatInf;
        unsigned short crc;
       
        id = luaL_checknumber(L,1);                        //获取第二个参数,数据长度
       
        if(!lua_istable(L, 2)){                                        //判断第一个参数是否为表,否则退出
      lua_pushnil(L);
      return -1;
    }
        DatLen = luaL_checknumber(L,3);                        //获取第二个参数,数据长度
        for(i=1; i<=DatLen; i++){
                lua_rawgeti(L, 2, i);
                DatInf = lua_tointeger(L, -1);
                lua_pop(L, 2);                                                //把上一个内容的出栈
        }
        crc = bsp_user_lib_CRC16_Modbus(DatInf, DatLen);                //计算校验值
        lua_pushinteger(L,(crc>>8)&0xff);                //校验值高位压栈
        lua_pushinteger(L,(crc)&0xff);                        //校验值低位压栈
    return 2;                                                           //返回参数个数
}

杰瑞鼠 发表于 2021-1-21 17:11:31

eric2013 发表于 2021-1-17 07:41
貌似是你前面有步骤没有正常设置。

不是,是code runner设置,你没提到

miaoqiongb 发表于 2021-2-8 20:44:37

挖东衣宇 发表于 2020-3-21 14:12
这个确实,要只是验证一些小程序的话,有一个叫code runner的插件可以解决这个,装了后点击右上角三角图 ...

这个用的是什么编程字体 蛮好看

hijkstra 发表于 2023-6-20 10:51:40

感谢大佬:)

crcc_3c 发表于 2023-6-27 11:36:24

eric2013 发表于 2020-3-21 10:17
操作一番发现还是html,JavaScript,lua,python这些用VSCode方便

搞C/C++调试,搞死初学党,整了几个 ...

有类似这一篇的C/C++调试配置说明吗?

eric2013 发表于 2023-6-27 12:13:08

crcc_3c 发表于 2023-6-27 11:36
有类似这一篇的C/C++调试配置说明吗?

这篇还行
https://www.javatpoint.com/how-to-run-a-c-program-in-visual-studio-code

官网的:
https://code.visualstudio.com/docs/languages/cpp

soyshell 发表于 2024-4-24 10:36:57

#17楼的方法,真不错。能否告诉我,源程序在哪里可以下载到?谢谢。

eric2013 发表于 2024-4-24 14:40:48

soyshell 发表于 2024-4-24 10:36
#17楼的方法,真不错。能否告诉我,源程序在哪里可以下载到?谢谢。

下载TOOL开源的APP V1.X工程。
页: [1]
查看完整版本: 使用VS Code搭建一个LUA开发调试环境