TC官方合作论坛

标题: 总是函数调用错误 [打印本页]

作者: justpan01    时间: 2016-1-13 18:08
标题: 总是函数调用错误
本帖最后由 justpan01 于 2016-1-14 07:25 编辑

提示调用错误,反复找不出什么原因。单独的把那个显示调用错误的函数切出来放在新的工程里试又没问题。真是火了。
[attach]22652[/attach]

[attach]22653[/attach]

[attach]22654[/attach]



作者: 九州烟雨    时间: 2016-1-13 18:38
去吧去吧 记住 !  别回来啦
作者: 爱上老公    时间: 2016-1-13 19:07
走好
作者: fire    时间: 2016-1-13 20:06
没遇到这个错误....楼主重新检查下吧...或者加我QQ1194090052...我帮你检查检查,旁观者清....你现在这个状态编程绕进死胡同了,淡定淡定....另外,莫要妄下定义
作者: tan0360    时间: 2016-1-13 22:16
唉  ,按键那更惨 好歹这都是中文的好理解.
作者: 九州烟雨    时间: 2016-1-13 22:40
他在按键那也发过这样的帖子 我看到过
作者: liuhaiyan008    时间: 2016-1-13 23:23
本帖最后由 liuhaiyan008 于 2016-1-13 23:25 编辑
  1. function lbwriterun("lb"&i,path,winhandle)<<<碰到这样的参数连机器也不想看后面啥样了>>>
  2.     var content,ret
  3.     var cont = listgetcount("lb"&i)
  4.     if(cont == -1)
  5.         filewriteini(cstring(winhandle),"lb"&i,"",path)
  6.     else
  7.         for(var i = 0;i < cont;i++)
  8.             content = listgettext("lb"&i)
  9.             if(i == cont-1)
  10.                 ret = ret&content
  11.             else
  12.                 ret = ret&content&"|"
  13.             end
  14.         end
  15.         filewriteini(cstring(winhandle),"lb"&i,ret,path)
  16.     end
  17. end
复制代码

作者: liuhaiyan008    时间: 2016-1-13 23:39
我玩TC时间也不长,期间也曾遇到很多莫名其妙(至少当时)的错误,也曾一度怀疑TC有问题,然而惭愧的是最终发现是自己的问题,当然你也许是把别的编程方式和习惯误用到这里了,最好别上火,抽根烟冷静下再琢磨。     另外用啥是自己的选择,别在意局混子的言论,来了不用人请也 没谁挡得住(当然官方除外),想走抬腿就走 想回掉头又回来了 “君子绝交不出恶言”浪费多少时间只是你自己的事而已
作者: justpan01    时间: 2016-1-14 05:06
本帖最后由 justpan01 于 2016-1-14 07:25 编辑

还真热闹,不过感谢大家回复。
其实我也是调试的上了火,言语有些自暴自弃带点埋怨,是我不对,本身也不太懂编程,不太习惯中文的编程方式,英文的看着视野大,内容多,方便。再则不论如何改版,最后英文方法改动不大,4.0和5.0的中文写法不一样吧。说到正题,代码那个参数是没有问题的,如果有问题从第一个函数调用就会报错,因为写法都是一样的,现在报错的地方是在后面几个调用,为了验证,我把这个报错的地方,单独建个文件。
代码如下:
function save(rw,fxnum=0,bjnum=0,xlnum=0,lbnum=0,dxnum=0,rjnum=0,path="C:\\game\\Config.ini",winhandle=0)
        dxwrite(dxnum,path,winhandle)
end
function dxwrite(dxnum,path,winhandle)
    if(winhandle == 0)
        winhandle = "配置"
    end
    for(var i = 0;i < dxnum;i++)
        if(radiogetstate("dx"&i))
            filewriteini(cstring(winhandle),"dx"&i,"1",path)
        else
            filewriteini(cstring(winhandle),"dx"&i,"0",path)
        end
    end
end

又可以通过运行,调用没有报错。所以说函数参数和写法是没有问题的,但在上面那个附件中就会报错。找了半天是不是多了符号中文空格之类的东东,也没有。

我也刚学,照着教程用5.0的命令来写,文件原版是丝雨老师的 配置读取保存的公共库。

现在的确是走进死胡同……

另外白一眼混说我在精灵也发过同样贴子的混子,我在精灵论坛从来没立过贴子。两边帐号名帐号密码相同,管理可以去看看,本身是学习的帐号没什么可说的。

另外,我在TC百度论坛也发过贴,建议TC增加控件是否存在属性,这样写保存读取配置,不用这么麻烦,写遍历短短几行就能完成各个控件的保存读取配置。也许是我想多了。
还有就是安卓版的界面编写也采用 属性向下排版的方式,中文字个头本来就大,结果就是要不停向下拉看哪里要改很不方便,可以参照dreamweaver软件,属性横向排版,增大视野,毕竟显示器横着放的吧。


楼上的意思前面没领会,现在领会到了,参数的确有问题,我改过了,已经是可以通过。

但问题是TC的错误提示不正确

结论.错的并不是TC提示的那一行,错误是前一个函数传参的错误。

多谢楼上,一个低级错误引发的血案。呵呵
附上已更正的
[attach]22662[/attach]







欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1