| 
 | 
	
 
马上加入TC
您需要 登录 才可以下载或查看,没有帐号?立即注册  
 
x
 
 本帖最后由 dragon3150 于 2013-12-7 21:04 编辑  
 
//原理是利用 返回随机字符,然后格式化成一个单字的思路 
//---------------------------------------------- 
//Step1:返回字符语句 
 
//str.strgetat("把汉字放在这里面",0)要查找字符的位置,常量0代表返回第一个汉字 
//如果找到字符返回找到字符编码值(如果是中文 返回UNICODE编码,英文返回的ASCII编码),否则返回-1 
 
//但是这样得到的不是随机数 
//所以我们把这个位置常量,换成一个随机变量。 
 
//----------------------------------------------- 
//Step2:返回随机字符 
 
random=(help.randto(0,2))//利用辅助里面的随机数语句完成随机取值,注意取值的范围。 
UNICODE=str.strgetat("一二三",random)//返回随机范围内,字符串中的汉字编码给UNICODE 
help.messagebox(UNICODE) 
 
//可以把以上语句合并成这样 
random=str.strgetat("一二三",help.randto(0,2)) 
 
//----------------------------------------------- 
 
//Step3:格式化 
//把得到的这个编码给格式化 
//str.format("格式化规定符",需要被格式化的数据) 
 
//        格式化规定符有如下这些:  
//        %d 整数 
//        %f 浮点数  
//        %s 字符串 
//        %c 单个字符 
//        %x 十六进制 
//我们选择 %c,这样就随机得到一个单字 
 
//----------------------------------------------- 
//所以结论就有了,理解能力差的,我们可以分开来写 
 
random=(help.randto(0,2))//随机返回一个0-2范围内的数字,赋值给变量random  
UNICODE = str.strgetat("一二三",random)//返回随机范围内,字符串中的汉字编码给UNICODE 
text=str.format("%c",UNICODE)//将UNICODE编码,格式化为一个单字,赋值给text 
help.messagebox(text) 
 
//可能我有点废话,但是整体思路就在这样的. 
//其实说的直白些,以上表达的就是下面的一句话 
text=str.format("%c",str.strgetat("一二三",help.randto(0,2))) 
help.messagebox(text) 
//举一反三,同学们可以用这个做一个随机起名的脚本 
 |   
 
 
 
 |