Engine:CCMD lua.lua edit: Difference between revisions

From AddOn Studio
Jump to navigation Jump to search
Line 19: Line 19:
== Examples ==
== Examples ==
=== Default values ===
=== Default values ===
Below, 'exit' is a 'lua' context command which simply switches to the 'global' context. It is not run in a Lua runtime.
Below, 'exit' is actually a 'lua' context command, which simply switches to the 'global' context. It is not run in a Lua runtime.
<kua>
<kua>
context lua
context lua

Revision as of 18:20, 17 October 2023

Console commands

Runs a Lua statement in a Lua runtime.

print("fred")

Arguments

  • name - (none)
  • value - the verbatim text of the Lua statement or statements to be run

Associations

  • Is by default placed in the 'lua' context.
  • Is the default command for the 'lua' context.
  • Does not have its own command name in 'lua'.

Details

Can be used to run commands as though were directly in a Lua console, if the first statement is not engine command, variable or alias in the 'lua' context.

While the 'lua' context has the ability to hold variables and aliases, they cannot be created from script as the Lua context has no 'alias', 'set' or 'var' type script commands added to the context.

Examples

Default values

Below, 'exit' is actually a 'lua' context command, which simply switches to the 'global' context. It is not run in a Lua runtime.

context lua
print(1 + 2)
exit
Prints '3'.

Notes

  • While 'lua_edit' is intended make console Lua commands easy to run, can allow scripts and other types of macros to avoid lots of situations where complex logic would otherwise be required, by simply switching to the 'lua' context and then running a series of single line lua chunks.