Navigation menu

Engine:Console commands: Difference between revisions

Jump to navigation Jump to search
Line 11: Line 11:
* 'Global commands' and 'Global variables' - below are short-hand for commands placed in the 'global' context.
* 'Global commands' and 'Global variables' - below are short-hand for commands placed in the 'global' context.
* 'Default command' - is run by default if its context is addressed by name or is the current context. Examples:
* 'Default command' - is run by default if its context is addressed by name or is the current context. Examples:
** <kua>var bob fred; bob</kua> Prints 'fred', using the 'global' default 'varedit' command. 'bob' is not a command but an existing variable.
** <kua>bob james; bob</kua> Prints 'james'. In the first statement, the global default command 'varedit' finds the existing 'bob' variable in the 'global' context, and assigns 'james'. In the next statement, the default command finds and prints the value of variable 'bob'.  
** <kua>bob james; bob</kua> Prints 'james'. In the first statement, the global default command 'varedit' finds the existing 'bob' variable in the 'global' context, and assigns 'james'. In the next statement, the default command finds and prints the value of variable 'bob'.  
** <kua>lua print(1 + 3)</kua> Prints '3'. The 'lua' context is addressable from 'global'. The default command 'lua_edit' in the 'lua' context, runs the lua statement in the Lua runtime, where the 'print' is a real Lua statement, not an Engine script one.
** <kua>lua print(1 + 3)</kua> Prints '3'. The 'lua' context is addressable from 'global'. The default command 'lua_edit' in the 'lua' context, runs the lua statement in the Lua runtime, where the 'print' is a real Lua statement, not an Engine script one.
** <kua>context lua; print(1 + 3); exit</kua> Also prints '3' and returns to 'global'. Where the 'lua' context is switched to first, then the Lua command is run unqualified also using the default 'lua_edit' command.
** <kua>context lua; print(1 + 3); exit</kua> Also prints '3' and returns to 'global'. Where the 'lua' context is switched to first, then the Lua command is run unqualified also using the default 'lua_edit' command.
** <kua>client start</kua> Starts the client module.
** <kua>context client; start; context global</kua> Starts the client module and returns to global.
** <kua>var bob fred; bob</kua> Prints 'fred', using the 'global' default 'varedit' command. 'bob' is not a command but an existing variable.
* Command - An engine module command.
* Command - An engine module command.
* Variable - An engine variable, similar to 'CVars' or config vars.
* Variable - An engine variable, similar to 'CVars' or config vars.
Line 25: Line 23:
* Script - May refer to the base Engine script language, which can contain elements here. Or to strings of commands for an alias, or integrated higher-level scripting like blended in-line engine script with lua, JS, or C#.
* Script - May refer to the base Engine script language, which can contain elements here. Or to strings of commands for an alias, or integrated higher-level scripting like blended in-line engine script with lua, JS, or C#.
* Context - A script or command context. Each context may have its own commands and variables and rules.
* Context - A script or command context. Each context may have its own commands and variables and rules.
** <kua>client start</kua> Starts the client module.
** <kua>context client; start; context global</kua> Starts the client module and returns to global.
* Module - An independent static module built into the engine.
* Module - An independent static module built into the engine.