可以同时打印变量名称和变量值吗?

[复制链接]
查看1642 | 回复12 | 2021-8-17 05:54:19 | 显示全部楼层 |阅读模式
a  = {c,b,d = 7,8,9}


可以同时打印c字符串和c的值吗?
就是得到  c..7
结果   c7

回复

使用道具 举报

152324093 | 2021-8-17 09:22:19 | 显示全部楼层

我就是好奇 有没有什么语言  框架本身  
变量就是  2个参数
通过 框架保留函数  实现返回变量名
:lol:lol
:lol:lol:lol:lol:lol:lol
:lol:lol:lol:lol:lol:lol

回复

使用道具 举报

152324093 | 2021-8-17 06:17:51 | 显示全部楼层
a  = {"c","b","d" = 7,8,9}

可以同时打印c字符串和c的值吗?
就是得到  c..7
结果   c7





有什么函数可以实现嘛?
回复

使用道具 举报

风雷 | 2021-8-17 10:00:21 | 显示全部楼层
你这语法能通过吗?
  1. local a={c,d,b=7,8,9}
  2. print(a.c)
  3. print(a.d)
  4. print(a.b)
复制代码

--------------------------------
nil
nil
7

这根本就不是你想要的结果

如果你改个写法.也许能达到你要的结果
  1. local a={c=7,d=8,b=9}
  2. for i, v in pairs(a) do
  3.     print(i..v)
  4. end
复制代码
回复

使用道具 举报

admin | 2021-8-17 10:04:10 | 显示全部楼层
希望多多加强一下表的理解和学习


  1. function ToStringEx(value)
  2.     if type(value)=='table' then
  3.        return TableToStr(value)
  4.     elseif type(value)=='string' then
  5.         return value
  6.     else
  7.        return tostring(value)
  8.     end
  9. end


  10. function TableToStr(t)
  11.     if t == nil then return "" end
  12.     local retstr= ""

  13.     local i = 1
  14.     for key,value in pairs(t) do
  15.         local signal = ","
  16.         if i==1 then
  17.           signal = ""
  18.         end

  19.         if key == i then
  20.             retstr = retstr..signal..ToStringEx(value)
  21.         else
  22.            retstr = retstr..signal..ToStringEx(key)..ToStringEx(value)
  23.         end

  24.         i = i+1
  25.     end

  26.      retstr = retstr..""
  27.      return retstr
  28. end



  29. local a={c=7,b=8,d=9}
  30. print(a)

  31. s=TableToStr(a)

  32. print(s)
复制代码
  1. [2021:08:17-09:58:55:727] 开始打包脚本,请稍等...
  2. [2021:08:17-09:58:55:758] 打包脚本完成
  3. [2021:08:17-09:58:55:758] 开始发送到客户端并运行,请稍等...
  4. [2021:08:17-09:58:55:986] [论坛群友问题解答.lua 行号:153] {
  5.         c ==> 7,
  6.         d ==> 9,
  7.         b ==> 8,
  8. }
  9. [2021:08:17-09:58:55:990] [论坛群友问题解答.lua 行号:157] c7,d9,b8
  10. [2021:08:17-09:58:55:993] 脚本退出
复制代码



22.png
回复

使用道具 举报

qq99989680 | 2021-8-17 15:05:44 | 显示全部楼层
不错不错
回复

使用道具 举报

152324093 | 2021-8-19 09:19:52 | 显示全部楼层
回复

使用道具 举报

lr666 | 2021-8-19 19:21:28 | 显示全部楼层
厉害膜拜大佬
回复

使用道具 举报

152324093 | 2024-1-27 05:28:38 | 显示全部楼层
5楼   admin    回答的是正确答案   
回复

使用道具 举报

152324093 | 2024-1-27 05:29:46 | 显示全部楼层
风雷 发表于 2021-8-17 10:00
你这语法能通过吗?

--------------------------------

谢谢
回复

使用道具 举报

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

本版积分规则