Do not use this script. It is left here only for "historical" purposes.
This script probably only works with AutoHotkey v1.0.47.06 and v1.0.48.
AutoHotkey.dll implements some of its functionality. Use that instead.
-----
LowLevel.ahk contains a collection of advanced functions for AutoHotkey scripts. The base functions allow a script to access the so-called "low-level" data structures which form it. Additional functions provide other functionality by accessing these data structures. See the included help file for a list of functions.
code.ahk provides functions to simplify generating code while the script is running. For a basic overview, see Generating Code in the included help file.
Requirements: A compatible version of AutoHotkey (depends on the version of LowLevel downloaded).
Known Issues:
[*:aba3czx2]User-defined functions are only accessible if referenced in script or defined after a function which is referenced in script.
[*:aba3czx2]Since 'AND' and 'OR' are normally replaced at load-time with '&&' or '||', they are not supported by __expr or __ParseExpressionArg. Use '&&' and '||' instead.
AutoHotkey v1.0.47.06:
[*:aba3czx2]Double-derefs in __expr always resolve to a global variable.
[*:aba3czx2]If a local variable is used as the base of an array for an array-creating function such as RegExMatch, the individual array variables are created local to __expr_sub - i.e. inaccessible to the script.
AutoHotkey v1.0.48:
[*:aba3czx2]Dynamic expressions are not supported. AutoHotkey requires expressions to be fully parsed and converted to a postfix-order array of tokens before execution. It is technically feasible but entirely impractical to form an expression using VarSetCapacity and NumPut or similar while referring to the LowLevel documentation and/or AutoHotkey source code.
[*:aba3czx2]All enum_act values listed after ACT_LOOP in the LowLevel documentation are off by one since the introduction of ACT_WHILE (105).
AutoHotkey_L Revision 14+
[*:aba3czx2]See v1.0.48 above.
AutoHotkey_L Revision 28+
[*:aba3czx2]Some functions of LowLevel.ahk and code.ahk are not supported. Use at your own risk.Downloads
LowLevel for AutoHotkey v1.0.47.06
LowLevel for AutoHotkey v1.0.48
Covered by Lexikos' default copyright license.