binfena 发表于 2012-12-1 13:36:04

请教mush中关于字符串操作的问题

打算做一个类仅zmud中%word功能的函数。

网上查了些资料,说要使用string库中的函数

于是做出以下代码

require "string"

function word(s,i,sign)
        local a,b,c = 1,1,1
        for a,string.len(s) do
                if string.sub(s,a,a) == sign then
                i=i-1;
                b=a-1;
                        if i == 0 then
                        return (string.sub(s,c,b));
                        break;
                        end --if
                c=a+1;
                end--if
        end--for

end--fun

但编译不通过,提示我string.len()那行就出错
请问应该怎么做才能正常使用string功能

北大侠客行MUD,中国最好的MUD

labaz 发表于 2012-12-1 13:39:54

%word功能zmud里具体是啥功能?

binfena 发表于 2012-12-1 13:44:02

%word(s,i,sign)
s ==>字符串
i ==>数字
sign == > 分隔符
比如string = "parry;force;dodge"
%word(@string,2,";") ==>force

binfena 发表于 2012-12-1 13:47:11

还有就是如何把lua中的表处理为mush里的变量
试着表好像不能在mush变量中直接存储

binfena 发表于 2012-12-1 13:49:52

按照三楼的建议修改后string.len这行顺利运行了
不过。。
break这行出错,是不是不能这样用?

binfena 发表于 2012-12-1 13:55:43

本帖最后由 binfena 于 2012-12-1 05:57 AM 编辑

这个真不错,比我的清楚很多

太棒了,测试通过!非常感谢!!

labaz 发表于 2012-12-1 13:58:52

回复 8# binfena

子襄妹子是好人

when 发表于 2012-12-1 14:07:54

mush自带utils.split

labaz 发表于 2012-12-1 14:13:48

回复 10# when

兔子你的水很深啊,有好东西可以的话放到论坛来呗,有没有什么允许范围内公共可用的

when 发表于 2012-12-1 14:19:13

回复 11# labaz


    我照着这个看的http://mc.chinaido.com/help.php?cat=50&scat=26
    能用到的不多啊,我的mush帮助文件打不开,这个地方的资料又有点过时
页: [1] 2
查看完整版本: 请教mush中关于字符串操作的问题