aardio 官方社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 10181|回复: 6

请教,关于表与字符串之间的相互转换

[复制链接]

6

主题

8

回帖

110

积分

一级会员

积分
110
发表于 2018-4-3 12:32:53 | 显示全部楼层 |阅读模式
  1. import console;

  2. var tab = {1;2;3};
  3. var str = table.tostring(tab);
  4. var tab2 = str;

  5. console.varDump(tab,tab2)
  6. sleep(5000)

复制代码


请教,上面的代码,除了运用string.split函数,有什么其他简单办法让tab2最终也是一个表,而不是字符窜。看了下文档,变量可以转换为常量,是不是要先把str 变成一个常量,就可以创新一个新的表tab2呢?但我将var tab2 = str;改成var tab2 = ::str; ,  直接报错?

3

主题

37

回帖

614

积分

培训班

积分
614
发表于 2018-4-3 12:48:23 | 显示全部楼层
  1. import console;

  2. var tab = {1;2;3};
  3. var str = table.tostring(tab);
  4. var tab2 = eval(str);

  5. console.varDump(tab,tab2)
  6. console.pause()
复制代码

12

主题

651

回帖

4023

积分

荣誉会员

子非魚、安知魚之樂

积分
4023
发表于 2018-4-3 12:48:26 | 显示全部楼层
  1. console.varDump( eval(tab2) )
复制代码


ps:console 有 pause()  sleep() 什么鬼

6

主题

8

回帖

110

积分

一级会员

积分
110
 楼主| 发表于 2018-4-3 12:57:05 | 显示全部楼层
  1. import console;

  2. var tab = {1;2;3};
  3. var str = table.tostring(tab);
  4. var tab2 = eval(str);

  5. console.varDump(tab,tab2)
  6. console.pause()
复制代码
原来是要这样写啊,eval就有这个作用啊,非常感谢。

6

主题

8

回帖

110

积分

一级会员

积分
110
 楼主| 发表于 2018-4-3 12:59:15 | 显示全部楼层
xauto 发表于 2018-4-3 12:48
ps:console 有 pause()  sleep() 什么鬼
  1. console.pause()
复制代码

刚入门,很多还不知道,感谢提醒。

8

主题

32

回帖

384

积分

培训班

积分
384
发表于 2018-4-3 13:13:52 | 显示全部楼层
import console;

var tab = {1;2;3};
var tab2 = table.clone(tab);

console.varDump(tab,tab2)
console.pause()

6

主题

8

回帖

110

积分

一级会员

积分
110
 楼主| 发表于 2018-4-3 13:26:33 | 显示全部楼层
daheian 发表于 2018-4-3 13:13
import console;

var tab = {1;2;3};
  1. var tab2 = table.clone(tab);
复制代码

谢谢,克隆表我是知道。不过,我的目地并不是单独克隆一个表。而是是想,将符合创建新表的字符窜直接转换成表。上面的eval 符合我的要求。
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

手机版|未经许可严禁引用或转载本站文章|aardio.com|aardio 官方社区 ( 皖ICP备09012014号 )

GMT+8, 2024-4-19 12:57 , Processed in 0.054905 second(s), 22 queries .

Powered by Discuz! X3.5

Copyright © 2001-2023 Tencent Cloud.

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