Difference between revisions of "Lua:autoAssemble"

From Cheat Engine
Jump to navigation Jump to search
m (Added missing break.)
 
(22 intermediate revisions by 4 users not shown)
Line 1: Line 1:
'''function''' autoAssemble(''AutoAssemblerScript'')
+
[[Category:Lua]]
 +
{{CodeBox|'''function''' autoAssemble(''text'', [''targetself'', ''disableInfo'']) ''':''' Boolean, Table}}
  
Executes the given string by ce's auto assembler.
+
Runs the Auto Assembler with the given text.
  
tip: Use [[  ]] quotes for multiline script.
+
* If ''targetself'' is set, it will assemble into Cheat Engine itself.
 
+
* Returns ''true'' on success.
Example:
+
* As a secondary return, it provides a table you can use for disabling.
  autoAssemble([[
+
* If ''disableInfo'' is provided, the ''[Disable]'' section will be handled automatically.
    alloc(myscript)
 
    label(returnhere)
 
   
 
    myscript:
 
    mov eax,123
 
    jmp returnhere
 
   
 
    00400500:
 
    jmp myscript
 
    returnhere:   
 
  ]])
 
  
  
 
===Function Parameters===
 
===Function Parameters===
{|width="85%" cellpadding="10%" cellpadding="5%" cellspacing="0" border="0"
+
{|width="85%" cellpadding="5%" cellspacing="0" border="0"
 
!align="left"|Parameter
 
!align="left"|Parameter
 
!align="left"|Type
 
!align="left"|Type
!style="width: 80%;background-color:white;" align="left"|Description
+
!style="width: 60%;background-color:white;" align="left"|Description
 
|-
 
|-
|AutoAssemblerScript
+
|text
 
|String
 
|String
|The script to execute by the auto assembler
+
|The Auto Assembler script text to run.
 +
|-
 +
|targetself
 +
|Boolean (optional)
 +
|If true, assembles into Cheat Engine itself. Default is false.
 +
|-
 +
|disableInfo
 +
|Table (optional)
 +
|If provided, will handle the ''[Disable]'' section.
 
|}
 
|}
  
 +
===Returns===
 +
Boolean — ''true'' if the assembly succeeded.<br>
 +
Table — Optional secondary table for handling disable info.
 +
 +
===Example===
 +
<pre>
 +
-- Simple AutoAssembler script
 +
local disableTable
 +
local success, disableTable = autoAssemble([[
 +
  alloc(newmem,1024)
 +
  // ...
 +
]], true)
 +
 +
if success then
 +
  print("Script assembled successfully")
 +
end
 +
</pre>
 +
 +
{{LuaSeeAlso}}
  
== See also ==
+
{{Assembly}}
* [[Lua]]
 

Latest revision as of 20:48, 5 December 2025

<> Function

function autoAssemble(text, [targetself, disableInfo]) : Boolean, Table

Runs the Auto Assembler with the given text.

  • If targetself is set, it will assemble into Cheat Engine itself.
  • Returns true on success.
  • As a secondary return, it provides a table you can use for disabling.
  • If disableInfo is provided, the [Disable] section will be handled automatically.


Function Parameters[edit]

Parameter Type Description
text String The Auto Assembler script text to run.
targetself Boolean (optional) If true, assembles into Cheat Engine itself. Default is false.
disableInfo Table (optional) If provided, will handle the [Disable] section.

Returns[edit]

Boolean — true if the assembly succeeded.
Table — Optional secondary table for handling disable info.

Example[edit]

-- Simple AutoAssembler script
local disableTable
local success, disableTable = autoAssemble([[
  alloc(newmem,1024)
  // ...
]], true)

if success then
  print("Script assembled successfully")
end

See also[edit]

Lua
Script Engine

Related Functions[edit]

autoAssemble
autoAssembleCheck
disassemble
splitDisassembledString
getInstructionSize
getPreviousOpcode
registerAssembler
unregisterAssembler