学 au3 叫苦连天的多了去了,没有一个编程语言「初学者」会觉得容易。
还有很多人觉得 au3 很难,aardio 一看就会了呢。
各种语言用 = 号赋值,分号分隔是很常见的用法,这让你觉得怪和难是吗?!
如你所述的 aardio 代码:
var obj = { name = "value1"; name = "value1" }
---aardio--------------------------------------------------------------------------------------------------
翻译成 au3 要怎么写呢?!倒是在 au3 找到了一个帖子,有人问 au3 怎么实现自定义数据类型、对象、哈希表 …… 该问题经历了 12 年没有得到答案。
作为一个 Windows 开发工具,调用 WINAPI 应当是入门基本功能,
搜了半天找到一段 au3 调用 GetCursorPos 函数的代码:
$tPoint = DllStructCreate("long X; long Y")
DllCall("user32.dll", "none", "GetCursorPos", "ptr", DllStructGetPtr($tPoint))
ConsoleWrite("Cursor X position: " & DllStructGetData($tPoint, "X") & @
CR)
ConsoleWrite("Cursor Y position: " & DllStructGetData($tPoint, "Y") & @
CR)
---au3-----------------------------------------------------------------------------------------------------
这不要说初学者,估计有深厚编程基础的也看不懂了。
aardio 写同样的代码就非常简单:
var point = {
int x;
int y;
}
::User32.GetCursorPos(point)