硬汉嵌入式论坛

 找回密码
 立即注册
查看: 14221|回复: 23
收起左侧

[使用教程] 使用VS Code搭建一个LUA开发调试环境

  [复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106685
QQ
发表于 2020-3-20 16:42:07 | 显示全部楼层 |阅读模式
1、下载最新版VS Code
https://code.visualstudio.com/

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

3、创建一个调试文件夹

3.png
4.png

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

6.png

5、配置json启动文件
7.png

8.png

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

9.png

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

10.png

11.png

7、写个简单的print

12.png

按F5进行调试

13.png

控制台输出
14.png



回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106685
QQ
 楼主| 发表于 2020-3-20 17:11:40 | 显示全部楼层
更新完毕。

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


7.png
回复

使用道具 举报

3

主题

1222

回帖

1231

积分

至尊会员

积分
1231
发表于 2020-3-20 23:06:07 | 显示全部楼层
回复

使用道具 举报

1

主题

369

回帖

372

积分

高级会员

积分
372
发表于 2020-3-21 02:04:43 | 显示全部楼层
步骤耐心详细,亲测
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106685
QQ
 楼主| 发表于 2020-3-21 10:17:08 | 显示全部楼层
挖东衣宇 发表于 2020-3-21 02:04
步骤耐心详细,亲测

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

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

使用道具 举报

44

主题

562

回帖

699

积分

金牌会员

积分
699
发表于 2020-3-21 10:57:57 | 显示全部楼层
VScode还是不错啊,跟着玩玩来
回复

使用道具 举报

1

主题

369

回帖

372

积分

高级会员

积分
372
发表于 2020-3-21 14:12:54 | 显示全部楼层
eric2013 发表于 2020-3-21 10:17
操作一番发现还是html,JavaScript,lua,python这些用VSCode方便

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

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

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106685
QQ
 楼主| 发表于 2020-3-21 14:59:02 | 显示全部楼层
挖东衣宇 发表于 2020-3-21 14:12
这个确实,要只是验证一些小程序的话,有一个叫code runner的插件可以解决这个,装了后点击右上角三角图 ...

谢谢,我试试。
回复

使用道具 举报

42

主题

81

回帖

207

积分

高级会员

积分
207
发表于 2020-8-25 18:04:30 | 显示全部楼层
在VS code里要调用另外一个.lua文件的函数怎么实现的呢
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106685
QQ
 楼主| 发表于 2020-8-25 18:33:23 | 显示全部楼层
justdying 发表于 2020-8-25 18:04
在VS code里要调用另外一个.lua文件的函数怎么实现的呢

还没有测试过。
回复

使用道具 举报

1

主题

22

回帖

25

积分

新手上路

886064641534128530

积分
25
发表于 2021-1-16 19:23:22 | 显示全部楼层
按F5没出来结果啊,这个是啥问题
2021.1.png
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106685
QQ
 楼主| 发表于 2021-1-17 07:41:10 | 显示全部楼层
杰瑞鼠 发表于 2021-1-16 19:23
按F5没出来结果啊,这个是啥问题

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

使用道具 举报

2

主题

58

回帖

64

积分

初级会员

积分
64
发表于 2021-1-17 15:33:19 | 显示全部楼层
justdying 发表于 2020-8-25 18:04
在VS code里要调用另外一个.lua文件的函数怎么实现的呢

在main.lua里面引用即可。
回复

使用道具 举报

11

主题

68

回帖

101

积分

初级会员

积分
101
发表于 2021-1-20 16:10:25 | 显示全部楼层
lua与C语言交互,怎么传递数组
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106685
QQ
 楼主| 发表于 2021-1-21 07:09:29 | 显示全部楼层
ymh792260950 发表于 2021-1-20 16:10
lua与C语言交互,怎么传递数组

发送HEX格式常量: uart_send("\x11\x22\x33")
或者:
a=1  b=0x22 c=3
s = string.char(a)..string.char(b)..string.char(3)
uart_send(s)
回复

使用道具 举报

11

主题

68

回帖

101

积分

初级会员

积分
101
发表于 2021-1-21 09:34:43 | 显示全部楼层
eric2013 发表于 2021-1-21 07:09
发送HEX格式常量: uart_send("\x11\x22\x33")
或者:
a=1  b=0x22 c=3

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

使用道具 举报

11

主题

68

回帖

101

积分

初级会员

积分
101
发表于 2021-1-21 09:35:35 | 显示全部楼层
{
        int id;
        int         i;
        int         DatLen;
        unsigned char DatInf[100];
        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[i-1] = 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;                                                           //返回参数个数
}
回复

使用道具 举报

1

主题

22

回帖

25

积分

新手上路

886064641534128530

积分
25
发表于 2021-1-21 17:11:31 | 显示全部楼层
eric2013 发表于 2021-1-17 07:41
貌似是你前面有步骤没有正常设置。

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

使用道具 举报

13

主题

223

回帖

262

积分

高级会员

积分
262
发表于 2021-2-8 20:44:37 | 显示全部楼层
挖东衣宇 发表于 2020-3-21 14:12
这个确实,要只是验证一些小程序的话,有一个叫code runner的插件可以解决这个,装了后点击右上角三角图 ...

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

使用道具 举报

0

主题

19

回帖

19

积分

新手上路

积分
19
发表于 2023-6-20 10:51:40 | 显示全部楼层
感谢大佬
回复

使用道具 举报

0

主题

2

回帖

2

积分

新手上路

积分
2
发表于 2023-6-27 11:36:24 | 显示全部楼层
eric2013 发表于 2020-3-21 10:17
操作一番发现还是html,JavaScript,lua,python这些用VSCode方便

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

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

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106685
QQ
 楼主| 发表于 2023-6-27 12:13:08 | 显示全部楼层
回复

使用道具 举报

4

主题

286

回帖

298

积分

高级会员

积分
298
发表于 5 天前 | 显示全部楼层
#17楼的方法,真不错。能否告诉我,源程序在哪里可以下载到?谢谢。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106685
QQ
 楼主| 发表于 5 天前 | 显示全部楼层
soyshell 发表于 2024-4-24 10:36
#17楼的方法,真不错。能否告诉我,源程序在哪里可以下载到?谢谢。

下载TOOL开源的APP V1.X工程。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-4-29 13:46 , Processed in 0.398490 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表