49
edits
| Line 157: | Line 157: | ||
</kua> | </kua> | ||
==== Special delimiters ==== | ==== Special delimiters ==== | ||
:1. Back ticks surrounding text passed directly to a context will be stripped | :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. | ||
<kua> | <kua> | ||
> lua `print "bob"` | > lua `print "bob"` | ||
bob | |||
> lua ` | |||
print "bob" | |||
print "bob" | |||
` | |||
bob | |||
bob | bob | ||
</kua> | </kua> | ||
: | :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. Quotes are not removed normally as they may be important to the context's command processing.<kua> | ||
<kua> | |||
> lua print "bob" | > lua print "bob" | ||
bob | bob | ||
| Line 169: | Line 174: | ||
Error in : [string "'print "bob"'"]:1: unexpected symbol near ''print "bob"'' (3) | Error in : [string "'print "bob"'"]:1: unexpected symbol near ''print "bob"'' (3) | ||
</kua> | </kua> | ||
===== Other examples ===== | ===== Other examples ===== | ||
<kua> | <kua> | ||