北大侠客行MUD论坛

 找回密码
 注册
搜索
热搜: 新手 wiki 升级
查看: 8652|回复: 18

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

[复制链接]
发表于 2012-12-1 13:36:04 | 显示全部楼层 |阅读模式
打算做一个类仅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
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2012-12-1 13:39:54 | 显示全部楼层
%word功能zmud里具体是啥功能?
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2012-12-1 13:44:02 | 显示全部楼层
%word(s,i,sign)
s ==>字符串
i ==>数字
sign == > 分隔符
比如string = "parry;force;dodge"
%word(@string,2,";") ==>force
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2012-12-1 13:47:11 | 显示全部楼层
还有就是如何把lua中的表处理为mush里的变量
试着表好像不能在mush变量中直接存储
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2012-12-1 13:49:52 | 显示全部楼层
按照三楼的建议修改后string.len这行顺利运行了
不过。。
break这行出错,是不是不能这样用?
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2012-12-1 13:55:43 | 显示全部楼层
本帖最后由 binfena 于 2012-12-1 05:57 AM 编辑

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

太棒了,测试通过!非常感谢!!
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2012-12-1 13:58:52 | 显示全部楼层
回复 8# binfena

子襄妹子是好人
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2012-12-1 14:07:54 | 显示全部楼层
mush自带utils.split
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2012-12-1 14:13:48 | 显示全部楼层
回复 10# when

兔子你的水很深啊,有好东西可以的话放到论坛来呗,有没有什么允许范围内公共可用的
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2012-12-1 14:19:13 | 显示全部楼层
回复 11# labaz


    我照着这个看的http://mc.chinaido.com/help.php?cat=50&scat=26
    能用到的不多啊,我的mush帮助文件打不开,这个地方的资料又有点过时
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|北大侠客行MUD ( 京ICP备16065414号-1 )

GMT+8, 2024-11-17 11:22 AM , Processed in 0.011673 second(s), 14 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表