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]