Project1

标题: 如何将一个变量的值表达另一个变量的名称 [打印本页]

作者: szzyc0    时间: 2013-12-21 18:20
标题: 如何将一个变量的值表达另一个变量的名称
a变量是一个字符串比如是a="kk"
还有第二个变量,它的名字就是a变量的值,其中kk=5
我想用a变量来表示kk变量,即在表达式中不出现kk就得到结果5。我该怎么做?
作者: 紫英晓狼1130    时间: 2013-12-21 18:29
RMXP除1.05版,变量是不支持字符串的
作者: 国产吃货    时间: 2013-12-21 18:38
a=50
b="a"
c=eval(b)
c=50
作者: 恐惧剑刃    时间: 2013-12-21 19:24
str = "变量名"
eval "$#{str} = 10"
p $变量名 # => 10
作者: 萧叶藏刀    时间: 2013-12-21 19:38
利用eval ()——eval(需要执行的字符串)
  1. a="kk"
  2. kk=5
  3. p eval(a) #显示5
复制代码
eval(a)将a中的字符串作为代码执行
  1. a = 1
  2. b="true"
  3. c="false"
  4. str ="if a==1
  5.   p b
  6. else  
  7.   p c
  8. end  
  9. "  
  10. eval(str) #显示true
复制代码

作者: szzyc0    时间: 2013-12-21 19:52
感谢楼上各位!已解决!




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1