
Orostachys fimbriatus
关于里里内部函数的试用
因为据说里里汉化后依然有遗留问题,并且在实践过程中发现函数有时并不像wiki上说的那么好用,所以干脆全部自行测试一遍,并给出试用结果。
*只是一个试用结果,并不是函数使用教程,如果需要知道详细的使用教程,请查看wiki或者由枝的汉化。
*还会写一些使用的注意事项
主要是给自己看的,如果有人愿意参考那也可以。面向对象应该是有里里基础并且懂得函数的使用方法的人
试用的里里核心版本:MC147-4
注意:Crow本人并不会日语!有一些wiki上的日语说明都看不懂,全靠蒙和用,试用结果也会乱糟糟的。
◆计算
calc
(calc,1+2)
(calc,1-2)
(calc,1*2)
(calc,1/2)
#非常正常的代码,没有任何问题,下面的部分和汉化问题应该没关系
#在函数中使用的带小数点的数字:
+运算:两个数字将会作为字符串连接在一起
-运算:只会返还第一个数字
*和/:会报错
calc_float
(calc_float,1+1.2)
#可以使用带小数点的计算,返还值也是带小数点的
◆条件分支
if
(if,条件式,真值[,伪值])
#不可以嵌套set #这是原本的注释,不是汉化问题
#如果使用“,”无法成功的话请使用“、”,虽然不知道为什么但是玄学就是玄学
when
(when,条件式,真值[,伪值])
#和if差不多的用法
#可以嵌套set(Mc145之后的版本)
unless
(unless,条件,伪值[,真值])
#和if倒过来
iflist
(iflist,条件,情况1,结果2[,情况2,结果2[…,情况n,结果n]],伪值)
#尽量不要忽略最后那个需要写伪值的情况,就算只写个逗号也行,不然会出错 #应该和汉化没关系
whenlist
#和iflist差不多,但是可以不写假值
switch
(switch,条件,情况1,结果2[,情况2,结果2[…,情况n,结果n]],除了以上情况之外的结果)
#不可以用于比对数字以外的条件 #这一条应该和汉化没关系
nswitch
(nswitch,数值,结果1[,结果2[…,结果n]])
#不可以用于比对数字以外的条件 #这一条应该和汉化没关系
choice
(choice,结果1[,结果2[…,结果n]])
◆循环函数
loop
(loop,循环子,次数)
#造福人类的函数!!!
#写循环子的时候不需要加括号,直接写成(loop,某个事件名,3)的形式即可
#*循环子循环的时候会换行,@循环子不会
times
(times,次数,(循环子))
#使用times的时候,如果循环子只循环普通字符,而不是运算操作,字符总是会被随机替换
while
(while,条件式[,运算初始值],循环子)
#直接使用while时,容易在对话框里留下奇怪的字符,建议使用$xx【tab】(while,条件式,循环子)
for
(for,开始值,终了值[,增加值],循环子)
#使用for的时候,如果循环子只循环普通字符,而不是运算操作,字符总是会被随机替换
◆文字列操作
◇比较
equal
(equal,文字列1,文字列2)
#和compare类似的用法
#必须要全半角、大小写统一,才能返还真值
#有点运算不能,简单来说就是不能用
compare
#没啥问题
#不区分全半角、大小写
compare_head
(compare_head,文字列1,文字列2)
#不区分全半角、大小写
#有点运算不能,简单来说就是不能用
compare_tail
(compare_tail,文字列1,文字列2)
#不区分全半角、大小写
#有点运算不能,简单来说就是不能用
compare_case
#必须要大小写统一,才能返还真值
#未测试
compare_head_case
#必须要大小写统一,才能返还真值
#未测试
compare_tail_case
#必须要大小写统一,才能返还真值
#未测试
◇截取
substr
(substr,文字列,开始位置[,取出的长度])
#如果要取到第一个字符,开始位置为0
#只对英文字符串、数字字符串有效
#取出长度可以为负
at
(at,文字列,参数)
#参数位置填要取出的字符的位置,从0开始
#只对英文字符串。数字字符串有效
◇拆分
split
#好用
◇替换
replace
#替换对象是中文时,替换只对字符串的第一个字符起效果
#(replace,十六十六十,六,6)=十六十六十
#(replace,十六十六十,十,10)=10六十六十
#英文或数字字符串可以正常替换
replace_first
#英文或数字字符串可以正常替换
◇删除
erase
(erase,文字列,要删除的文字)
#当字符串是中文时:删除只对找到的第一个删除文字起效果
#(erase,十六十六十,六)=十十六十
#当字符串是英文或数字时:可以正常删除
#当字符串是混合字符串时:效果不一定
erase_first
#英文或数字字符串可以正常删除
◇搜索
count
#好用
◇获取文字列长度
length
#只能够测量英文字符串和数字字符串的长度,中文无效
◇格式控制
sprintf
使用状况参考下表:
1.(sprintf,%-10s様,ユーザ)
结果:ユーザ 様(“ユーザ”和“様”之间有一个空格)
2.(sprintf,% 10s様,ユーザ)
结果: ユーザ様(“ユーザ”前有一个空格)
3.(sprintf,%04d年%02d月%02d日,1234,5,6)
结果:1234年%02d月%02d日
4.(sprintf,%+d%+dは?,-1,+3)
结果:-1+3は?
5.(sprintf,% 5d,-12)
结果:- 12
6.(sprintf,%1.3f,3.141529)
结果:3.142
#也就是说……如果有时候还是挺好用的,为了方便起见偶尔可以用用嘛
◇参数判断
is_empty
#好用
is_digit
#好用
is_alpha
#好用
◇文字格式变换
zen2han
han2zen
#以上两项只能紧贴转换的数字、英文使用,不能在其中加入中文字符
kata2hira
hira2kata
#不是很需要用到
◇连接
join
#好用,但是join函数可能并不是那么需要
◇反向输出
reverse
#当字符串是英文或数字时:可以正常输出
#当字符串是中文时:中文会变成其他字符
#当字符串是混合字符串时:中文会变成其他字符,英文和数字正常反向
◇新建文件夹
lsimg
#不知道虚拟系统对路径有没有影响,未测试
mkdir
#不知道虚拟系统对路径有没有影响,未测试