2,113
edits
(9 intermediate revisions by the same user not shown) | |||
Line 157: | Line 157: | ||
</kua> | </kua> | ||
==== Special delimiters ==== | ==== Special delimiters ==== | ||
:1. Back ticks surrounding text passed directly to a context will be stripped. Normally all text is passed verbatim, including quotes. Back ticks effectively treat the rest of the statement as a block for a multi-line statement. | :1. Back ticks surrounding text passed directly to a context will be stripped. Normally all text is passed verbatim, including quotes. Back ticks effectively treat the rest of the statement as a block for a multi-line statement. Quotes are not removed normally as they may be important to the context's command processing. Back ticks are special in that they will be removed from the start and end of the script statement. Without this special behavior, there would be no way to run a multi-line command block for an associated context, without switching to it first. | ||
<kua> | <kua> | ||
> lua `print "bob"` | > lua `print "bob"` | ||
bob | bob | ||
> lua ` | > lua ` | ||
print "bob" | print "bob" | ||
Line 167: | Line 168: | ||
bob | bob | ||
bob | bob | ||
> lua ' | |||
print "bob" | |||
print "bob" | |||
' | |||
Error in : [string "'print "bob"'"]:1: unexpected symbol near ''print "bob"'' (3) | |||
</kua> | </kua> | ||
: | |||
== More examples == | |||
Direct context with out back ticks: | |||
<kua> | |||
> lua print "bob" | > lua print "bob" | ||
bob | bob | ||
> lua 'print "bob"' | > lua 'print "bob"' | ||
Error in : [string "'print "bob"'"]:1: unexpected symbol near ''print "bob"'' (3) | Error in : [string "'print "bob"'"]:1: unexpected symbol near ''print "bob"'' (3) | ||
> lua run 'print "bob"' | > lua run 'print "bob"' | ||
bob | bob | ||
</kua> | </kua> | ||
: | : When addressing the context directly, all of the 'other text' that is not the command simply gets passed to the context. At the top, print "bob" gets run in 'lua' context. The second fails as 'print "bob"' is not valid for the context or Lua. The third runs usingthe run command as a normal parameter to 'run'. While it will run multiline Lua scripts, text still won't be running as a set of context commands. | ||
<kua> | <kua> | ||
> lua ` | > lua ` |