Lua Prompt
To execute a Lua script with stdin, stdout and stderr connected to a receiver port, use the LUA PROMPT option. The print strings are output on the port where the LUA command was entered.
Example:
lua prompt helloworld.lua
Lua 5.3.4 Copyright (C) 1994-2017 Lua.org, PUC-Rio
Hello World!
Hello again 1
Hello again 2
Hello again 3
Hello again 4
Hello again 5
Good Bye
>
<OK
[COM1]
log luastatus
<OK
[COM1]<LUASTATUS COM1 0 88.0 UNKNOWN 0 52.479 02444020 afcc 32768
< 0 "helloworld.lua" COMPLETED
[COM1]
log luaoutput
<OK
[COM1]<LUAOUTPUT 0 47.462
< 1 0 STDOUT "Hello World!"
<LUAOUTPUT 0 48.464
< 2 0 STDOUT "Hello again 1"
<LUAOUTPUT 0 49.465
< 3 0 STDOUT "Hello again 2"
<LUAOUTPUT 0 50.467
< 4 0 STDOUT "Hello again 3"
<LUAOUTPUT 0 51.468
< 5 0 STDOUT "Hello again 4"
<LUAOUTPUT 0 52.469
< 6 0 STDOUT "Hello again 5"
<LUAOUTPUT 0 52.470
< 7 0 STDOUT "Good Bye"
[COM1]
On a different port (e.g. COM2) it can be seen that the INTERFACEMODE of COM1 has been changed to LUA.
log interfacemode
<OK
[COM2]<INTERFACEMODE COM2 29 97.0 UNKNOWN 0 25.700 0244c009 7a68 14581
< COM1 LUA LUA OFF
...
The LUASTATUS log also shows that the script is executing.
log luastatus
<OK
[COM2]<LUASTATUS COM2 0 96.5 UNKNOWN 0 25.705 0244c009 afcc 14581
< 0 "-i helloworld.lua" EXECUTING
[COM2]