This script is not being actively maintained and therefore may not work correctly on current versions of AutoHotkey. AutoHotkey.dll implements some or all of its functionality.
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).
[*: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.
[*: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.
[*: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.