AU3有没有堆栈和队列的函数?
用于实现先进先出和后进先出这样的功能。 貌似没有,用数组试试 msmq?没见过类似的玩意 可用数组实现。 这个功能有什么用的? 回复 5# hzxymkb大概和进程的处理顺序有关或者是事务 你以为这是汇编语言呢,没有听说高级语言还有这样子的功能 这个问题好玩,试着用数组来模拟下.
#include <Array.au3>
MsgBox(0,0,Conversion(2346,2))
Func Conversion($n,$d);模拟先进后出的十进制转换其它进制,$n=十进制,$d=其它进制
If $d<0 Then Return SetError(1)
Local $Stack_Arr
If $n<0 Then $n=-$n
If $n=0 Then _ArrayPush($Stack_Arr,$n)
While $n
_ArrayPush($Stack_Arr,Mod($n,$d))
$n=Int($n/$d)
WEnd
Local $output=""
While 1
Local $temp=_ArrayPop($Stack_Arr)
If $temp=="" Then ExitLoop
If $temp>=10 Then $temp=Chr($temp+55)
$output&=$temp
WEnd
Return $output
EndFunc 用数组确实可以实现,呵呵。
页:
[1]