gto250 发表于 2012-3-29 19:58:23

回复 3# lixiaolong

大哥,我需要的是得到ss()的返回值!

gto250 发表于 2012-3-29 20:01:26

回复 3# lixiaolong

$str = "MsgBox(0,'','')"

MsgBox(0, "", Execute('$str'))
MsgBox(0, "", Execute($str))

以上可以看出,使用引号和不使用引号完全是两个概念

zldfsz 发表于 2012-3-29 20:16:40

回复lixiaolong
以上可以看出,使用引号和不使用引号完全是两个概念
gto250 发表于 2012-3-29 12:01 http://www.autoitx.com/images/common/back.gif
恩,这下更理解用法了,将每一句加入内容效果更清晰

$str = "MsgBox(0,'对话框1','测试')"
MsgBox(0, "对话框2", Execute('$str'))
MsgBox(0, "对话框3", Execute($str))

lixiaolong 发表于 2012-3-29 21:15:55

回复 18# gto250

现在明白了意思,原来可以这么用.
多行确实不成功...

lixiaolong 发表于 2012-3-30 11:39:21

回复 15# netegg

看18楼才明白前辈说的意思了...

lixiaolong 发表于 2012-3-30 11:53:04

本帖最后由 lixiaolong 于 2012-3-30 11:55 编辑

回复 18# gto250

afan版主说的是正确的答案,只能执行一行表达式.
在官方也没找到【多行】相关内容.


While 1
        $in = InputBox('', '请输入 ss()' & @CRLF & @CRLF & '退出输入 ex()', 'ss()')
        If $in Then MsgBox(0, '', Execute($in))

        Sleep(100)
WEnd

Func ss()
        $a = InetRead("http://www.baidu.com")
        $c = BinaryToString($a, 4)
        Return $c
EndFunc   ;==>ss

Func ex()
        Exit
EndFunc   ;==>ex


不过有了前辈的提问才明白Execute函数的用法,谢谢!!

whitehead 发表于 2012-3-31 22:07:46

原来可以这么用
页: 1 [2]
查看完整版本: 关于execute的使用[已解决]