带多"号的 特殊 字符串拼接方法

[复制链接]
查看1550 | 回复5 | 2021-8-16 21:51:40 | 显示全部楼层 |阅读模式
本帖最后由 152324093 于 2021-8-16 22:30 编辑

带多"号的 特殊 字符串拼接方法



  1. local data = [[{"name":"AAAAA","userid":"BBBBB","type":"set_dianming","dianpu":"DDDDD","shij":"EEEEE"}]]
复制代码
如何拼接  让 字符串 改变量使用?


参数1 = AAAAA

参数2= BBBBB
参数3= DDDDD
参数4 = EEEEE
回复

使用道具 举报

152324093 | 2021-8-17 03:01:04 | 显示全部楼层
本帖最后由 152324093 于 2021-8-17 03:05 编辑

你们都回答错了  这个很绕
我用了一个笨办法

所有lua平台通用  不需要任何第三方函数支持  实现了

  1. local data = [[{"name":"AAAAA","userid":"BBBBB","type":"set_dianming","dianpu":"CCCCC","shij":"DDDDD"}]]
  2.         参数1 = "789789"
  3.         参数2 = "888888"
  4.         参数3 = 自己的牌
  5.         参数4 = "000000"
  6.         aa = string.gsub(data,"AAAAA",参数1)
  7.         bb = string.gsub(aa,"BBBBB",参数2)
  8.         cc = string.gsub(bb,"CCCCC",参数3)
  9.         dd = string.gsub(cc,"DDDDD",参数4)
  10.       
复制代码
最后的            变量 dd
就是 重新  组合的  data 字符串
要了我半条命
回复

使用道具 举报

Aitlo | 2021-8-16 22:30:12 | 显示全部楼层
不错不错
回复

使用道具 举报

Aitlo | 2021-8-16 22:37:50 | 显示全部楼层
  1. local data = [[{"name":"AAAAA","userid":"BBBBB","type":"set_dianming","dianpu":"DDDDD","shij":"EEEEE"}]]
  2. lua_table = jsonLib.decode(data)
  3. for k,v in pairs(lua_table)do
  4. print(k,v)
  5. end
复制代码

结果.png
回复

使用道具 举报

Aitlo | 2021-8-16 22:58:53 | 显示全部楼层
AAAAA = "123456789"
BBBBB = "8888888"


local res = string.format([[{"name":"%s","userid":"%s","type":"set_dianming","dianpu":"DDDDD","shij":"EEEEE"}]],AAAAA,BBBBB)


local data = [[{"name":"..AAAAA..","userid":"BBBBB","type":"set_dianming","dianpu":"DDDDD","shij":"EEEEE"}]]
s1 = "[["
s2 = "]]"

print(s1..res..s2)
回复

使用道具 举报

tenctry | 2021-8-20 08:53:35 | 显示全部楼层
哒哒哒哒哒哒多多多多多多
回复

使用道具 举报

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

本版积分规则