广州大彩串口屏论坛_大彩开发者交流论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1621|回复: 6

请教:Lua flash json多处地址写,读出错

[复制链接]

1

主题

4

帖子

19

积分

新手上路

Rank: 1

积分
19
发表于 2023-5-5 09:45:45 | 显示全部楼层 |阅读模式
本帖最后由 aidou101 于 2023-5-5 09:48 编辑
  1. --初始化函数
  2. function on_control_notify(screen,control,value)
  3.         if screen == 0 and control == 9 and value == 0
  4.         then
  5.                 w_json["ip"] = get_text(0, 1)
  6.                 w_json["DNS"] = get_text(0, 2)
  7.                 json_data = cjson.encode(w_json)
  8.                 write_flash_string(0, json_data)
  9.                 print(json_data)
  10.                 w_json["ip"] = get_text(0, 1)
  11.                 w_json["DNS"] = get_text(0, 2)
  12.                 json_data = cjson.encode(w_json)
  13.                 write_flash_string(16, json_data)
  14.                 print(json_data)
  15.         end
  16.         
  17.         if screen == 0 and control == 10 and value == 0
  18.         then
  19.                 r_json = read_flash_string(0)
  20.                 read_Jsonstr_flash = cjson.decode(r_json)
  21.                 print(read_Jsonstr_flash)
  22.                 set_text(0, 5, read_Jsonstr_flash['ip'])
  23.                  set_text(0, 6, read_Jsonstr_flash['DNS'])        
  24.         end

  25.         if screen == 0 and control == 3 and value == 0
  26.         then
  27.                 send_json = cjson.encode(send_tb)
  28.                 set_text(0, 4, send_json)
  29.         end

  30. end
复制代码
见上代码,只有在读的时候改为最后一些写进去的地址,即上面的16 才可以;请教,是只允许有一个json的读写吗?
如果不是,上面的代码要如何修开,可以进行多个json的读写?
回复

使用道具 举报

1

主题

4

帖子

19

积分

新手上路

Rank: 1

积分
19
 楼主| 发表于 2023-5-5 10:09:23 | 显示全部楼层
添加测试工程,便于复现。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

2

主题

1253

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
12537
发表于 2023-5-5 10:51:39 | 显示全部楼层
多地址注意后面写入的是否覆盖先前写入的数据
Easy doesn't enter into Grown-up life
成年人的生活里面没有“容易”二字
回复

使用道具 举报

1

主题

4

帖子

19

积分

新手上路

Rank: 1

积分
19
 楼主| 发表于 2023-5-5 11:01:15 | 显示全部楼层
已解决:因为json 压缩成数组的尺寸问题导致;
改正方法:
  1. print("size of w json ", #json_data)
复制代码
+固定偏移5 即可。
回复

使用道具 举报

1

主题

3

帖子

23

积分

新手上路

Rank: 1

积分
23
发表于 2023-5-6 21:39:11 | 显示全部楼层
aidou101 发表于 2023-5-5 11:01
已解决:因为json 压缩成数组的尺寸问题导致;
改正方法: +固定偏移5 即可。
...

哥,会U盘下载吗   有偿找个写U盘下载脚本的
回复

使用道具 举报

1

主题

4

帖子

19

积分

新手上路

Rank: 1

积分
19
 楼主| 发表于 2023-5-8 10:18:06 | 显示全部楼层
15076765489 发表于 2023-5-6 21:39
哥,会U盘下载吗   有偿找个写U盘下载脚本的

可以啊,把需求讲讲看
回复

使用道具 举报

1

主题

3

帖子

23

积分

新手上路

Rank: 1

积分
23
发表于 2023-5-15 09:02:23 | 显示全部楼层
aidou101 发表于 2023-5-8 10:18
可以啊,把需求讲讲看

留个联系方式
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|广州大彩串口屏论坛_大彩开发者交流论坛

GMT+8, 2024-4-20 20:43 , Processed in 0.058875 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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