[slot] bool QtLuaEngine::eval(QByteArray s, bool async = false)
[slot] bool QtLuaEngine::eval(QString s, bool async = false)
Function eval runs the Lua code contained in string s.
When function eval is invoked from the thread owning
the Lua engine object, the Lua code is executed right away.
Otherwise the execution of the Lua code is started
in the thread owning the Lua engine object using
thread hopping. Function eval
returns immediately if flag async is true.
Otherwise it processes Qt events and waits
until the termination of the Lua code.
This function returns true if the evaluation
was performed without error. It immediately
returns false if the Lua engine was not
in state ready or if flag async was true
when calling the function from the engine thread.
[slot] QVariantList QtLuaEngine::evaluate(QByteArray s)
[slot] QVariantList QtLuaEngine::evaluate(QString s)
Function evaluate returns an empty QVariantList if
called when the engine is not in ready state.
Otherwise if evaluates Lua code s like function eval.
If an error occurs during evaluation,
function evaluate returns a list
whose first element is QVariant(false) and whose
second element is the error message.
Otherwise is returns a list whose first element is
QVariant(true) and whose remaining elements
are the evaluation results.
[slot] bool QtLuaEngine::stop(bool nopause = false)
When the Lua engine is in state Running,
function stop interrupts the execution
of Lua code and returns true.
If the Lua engine is not in state Running,
this function does nothing and simply returns false.
If the property pauseOnError is true and flag nopause is false,
the Lua engine enters the state Paused when it stops.
Otherwise it unwinds the stack as if an error had occurred
and returns to state Ready.
[slot] bool QtLuaEngine::resume(bool nocontinue=false)
This function does nothing and returns false
unless the Lua engine is in state Paused.
If the Lua engine entered state Paused because function stop was called,
and if argument nocontinue is false, the Lua interpreter
returns to state Running and resumes the execution of the Lua
code interrupted by function stop.
Otherwise the interpreter unwinds the stack, reports the error,
and returns to state Ready.