引用:
作者: mdcfil
1.
#if %1=一 {%2=1}
这个语句我开始也试过,不知道为啥,不起作用,不能正确赋值。注:我用的462编写的解迷机器。
2、这部分是 alias change
#variable temporary1 {0} {0}
#variable temporary2 {0} {0}
#var...
|
简单说,就是%pos找到"万"字对应的位置,比如字串“一万”,万对应的位置是3,然后用alias change,把万之前的一个汉字转化为数字,然后赋给temporary1,然后是千,百,十,最后将temporary1到5进行计算,这个方法最多能计算99999,再多就会出问题。
至于你说的%replace的问题,我想可能跟你replace的字符中都有“十”有关,可以这样解决:
temp=二十
temp=%replace(@temp,二,2)
temp=%replace(@temp,三,3)
temp=%replace(@temp,十,*10)
temp=%eval(@temp)
#SA @temp
然后更改temp的汉字表述为二十或者三十,看看结果是否正确。
这个就是方法二的简单表述。