Lua:autoAssembleCheck
function autoAssembleCheck(AutoAssemblerScript, Enable OPTIONAL, TargetSelf OPTIONAL) : nil - boolean
Checks the script for syntax errors. Returns true on succes, false with an error message on failure.
Tip: Use '[[ ]]' or '[==[ ]==]' quotes for multiline script.
Function Parameters[edit]
Parameter | Type | Description |
---|---|---|
AutoAssemblerScript | string | The script to run with Cheat Engine's auto assembler. |
Enable | boolean | If true the [Enable] section will be checked, else the [Disable] section is checked. |
TargetSelf | boolean | If set it will check as if assembling into Cheat Engine itself. |
Examples[edit]
local checkOk, errMsg = autoAssembleCheck("{$lua}\n print('Checked Form Auto Assembler Script!')")
local scriptStr = [==[ alloc(memExample, 0x100) label(returnHere) memExample: mov eax,123 jmp returnHere 00400500: jmp memExample returnHere: ]==] local checkOk, errMsg = autoAssembleCheck(scriptStr) if not checkOk then print('The auto assembler script failed.') print(errMsg) else print('The auto assembler script passed.') end
local scriptStr = [==[ [Enable] alloc(memExample, 0x100) label(returnHere) memExample: mov eax,123 jmp returnHere 00400500: jmp memExample returnHere: [Disable] dealloc(memExample) ]==] local checkOk, errMsg = autoAssembleCheck(scriptStr, true) if not checkOk then print('The auto assembler script failed.') print(errMsg) else print('The auto assembler script passed.') end
local scriptStr = [==[ [Enable] alloc(memExample, 0x100) label(returnHere) memExample: mov eax,123 jmp returnHere 00400500: jmp memExample returnHere: [Disable] dealloc(memExample) ]==] local checkOk, errMsg = autoAssembleCheck(scriptStr, false, true) if not checkOk then print('The auto assembler script failed.') print(errMsg) else print('The auto assembler script passed.') end
See also[edit]
Related Functions[edit]
- autoAssemble
- AOBScan
- disassemble
- getInstructionSize
- getPreviousOpcode
- allocateSharedMemory
- mapMemory
- unmapMemory
- readBytes
- readPointer
- writeBytes
- readBytesLocal
- readPointerLocal
- writeBytesLocal
- wordToByteTable
- dwordToByteTable
- qwordToByteTable
- floatToByteTable
- doubleToByteTable
- stringToByteTable
- wideStringToByteTable
- byteTableToWord
- byteTableToDword
- byteTableToQword
- byteTableToFloat
- byteTableToDouble
- byteTableToString
- byteTableToWideString