top of page

关于里里内部函数的试用

 

因为据说里里汉化后依然有遗留问题,并且在实践过程中发现函数有时并不像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

          #不知道虚拟系统对路径有没有影响,未测试

bottom of page