标题: KS下传递参数时的问题
sjmind
会员
Rank: 1



UID 1025
精华 0
积分 106
帖子 30
阅读权限 5
注册 2008-6-4
 
发表于 2008-8-12 19:20  资料  短消息  加为好友  添加 sjmind 为MSN好友 通过MSN和 sjmind 交谈
KS下传递参数时的问题

比如说,
first.ks:
@call storage=calls.ks target="*ba"
@t1 p1="a" p2="b" p="t"

calls.ks:
*ba
@macro name="t1"
@eval exp="t.u=%[p:"%p",p1:"%p1",p2:"%p2"];"
@endmacro
@return


我期望达到的效果是
@t1 p1="a" p2="b" p="t"
调用的tjs是
t.u=%[p:"t",p1:"b",p2:"c"];
但是不知怎么的总是报错



================================================================================
19:18:20 Scenario loaded : calls.ks
19:18:20 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
19:18:20 calls.ks : jumped to : *ba
19:18:20 calls.ks : @macro name="t1"
19:18:20 calls.ks : @eval exp="t.u=%[p:"%p",p1:"%p1",p2:"%p2"];"
19:18:20 calls.ks : @endmacro
19:18:20 macro : t1 : [eval exp="t.u=%[p:"%p",p1:"%p1",p2:"%p2"];"]
19:18:20 calls.ks : @return
19:18:20 ================================================================================
19:18:20 Scenario loaded : first.ks
19:18:20 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
19:18:20 first.ks : jumped to : *start
19:18:20 first.ks : returned to : *start line offset 2
19:18:20 first.ks : call stack depth after returning : 0
19:18:20 first.ks : @t1 p1="a" p2="b" p="t"
19:18:20 语法错误(syntax error, unexpected ";") at line 1
19:18:20 语法错误(syntax error, unexpected ";") at anonymous@0x021DD838(1)
19:18:20 trace : mainwindow.tjs(7287)[(function expression) (anonymous)] <-- conductor.tjs(448)[(function) onTag] <-- conductor.tjs(104)[(function) timerCallback]
19:18:20 发生了错误
文件 : first.ks   行 : 5
标记 : eval ( ← 可能显示了错误前后的标记 )
语法错误(syntax error, unexpected ";")
19:18:20 script exception : 发生了错误
文件 : first.ks   行 : 5
标记 : eval ( ← 可能显示了错误前后的标记 )
语法错误(syntax error, unexpected ";") at conductor.tjs(197)[(function) timerCallback]

顶部
sjmind
会员
Rank: 1



UID 1025
精华 0
积分 106
帖子 30
阅读权限 5
注册 2008-6-4
 
发表于 2008-8-12 19:37  资料  短消息  加为好友  添加 sjmind 为MSN好友 通过MSN和 sjmind 交谈
我改成了这样:
@macro name="t1"
@eval exp='sf.u=%[p:"%p",b:122];'
@endmacro
@return

然后...

19:36:23 first.ks : @t1 p1="a" p2="b" p="t"
19:36:23 first.ks :
19:36:23 first.ks : @advl
19:36:23 first.ks : 欢迎来到Kirikiri/KAG的世界![l][r]
19:36:34 控制台 : sf.u = (object)(object 0x02146FD8:0x02146FD8)
19:36:42 (info) CPU clock : 1698.5MHz
19:36:43 控制台 : sf.u.o = (void)
19:36:48 控制台 : sf.u.p = (string)"%p"
19:36:52 控制台 : sf.u.b = (int)122


19:36:48 控制台 : sf.u.p = (string)"%p"    <-----对这个无语

这个怎么办?

顶部
全局变量D
亲友
Rank: 2



UID 14
精华 1
积分 1262
帖子 719
阅读权限 50
注册 2006-12-20
 
发表于 2008-8-12 20:55  资料  短消息  加为好友 
45度望天,TJS式传递macro参数用的是mp.参数名...麻烦楼主先看看老帖...|||





顶部
 



清除 Cookies - 联系我们 - [Key Fans Club] the Council of Doujin-game Development and Promotion - Archiver - WAP
Powered by Discuz! 5.5.0 © 2001-2006 Comsenz Inc.
Processed in 0.024019 second(s), 10 queries , Gzip enabled
粤ICP备05060595号
[ 当前模板 - 天高云淡 v 设计制作 - 七星论坛 v 请使用1024*768或以上分辨率浏览本模板 ]
请勿删除或修改此处版权图示