public interface aot_top_get_val
Get the value on top of the Lua API stack
This is the most basic operation to retrieve a value.
It is also most flexible in the sense, that it does not matter how the
value actually gets on top of the stack by previous Lua operations.
The interface looks like this:
call aot_top_get_val(val, errCode, L, default)
.
See for example aot_top_get_real for a more detailed description of the
parameters.
aot_top_get_val can not be in the same generic interface as the other
aot_get_val routines, as it results in ambiguities of the interfaces.
Note The retrieved value will be popped from the Lua API stack.
Calls
interface~~aot_top_get_val~~CallsGraph
interface~aot_top_get_val
aot_top_get_val
proc~aot_top_get_double
aot_top_get_double
interface~aot_top_get_val->proc~aot_top_get_double
proc~aot_top_get_integer
aot_top_get_integer
interface~aot_top_get_val->proc~aot_top_get_integer
proc~aot_top_get_logical
aot_top_get_logical
interface~aot_top_get_val->proc~aot_top_get_logical
proc~aot_top_get_long
aot_top_get_long
interface~aot_top_get_val->proc~aot_top_get_long
proc~aot_top_get_real
aot_top_get_real
interface~aot_top_get_val->proc~aot_top_get_real
proc~aot_top_get_string
aot_top_get_string
interface~aot_top_get_val->proc~aot_top_get_string
proc~aot_top_get_userdata
aot_top_get_userdata
interface~aot_top_get_val->proc~aot_top_get_userdata
proc~flu_isnumber
flu_isnumber
proc~aot_top_get_double->proc~flu_isnumber
proc~flu_isnoneornil
flu_isNoneOrNil
proc~aot_top_get_double->proc~flu_isnoneornil
proc~flu_pop
flu_pop
proc~aot_top_get_double->proc~flu_pop
proc~flu_todouble
flu_todouble
proc~aot_top_get_double->proc~flu_todouble
proc~aot_top_get_integer->proc~flu_isnumber
proc~aot_top_get_integer->proc~flu_isnoneornil
proc~aot_top_get_integer->proc~flu_pop
proc~aot_top_get_integer->proc~flu_todouble
proc~flu_toboolean
flu_toBoolean
proc~aot_top_get_logical->proc~flu_toboolean
proc~flu_isboolean
flu_isBoolean
proc~aot_top_get_logical->proc~flu_isboolean
proc~aot_top_get_logical->proc~flu_isnoneornil
proc~aot_top_get_logical->proc~flu_pop
proc~aot_top_get_long->proc~flu_isnumber
proc~aot_top_get_long->proc~flu_isnoneornil
proc~aot_top_get_long->proc~flu_pop
proc~aot_top_get_long->proc~flu_todouble
proc~aot_top_get_real->proc~flu_isnumber
proc~aot_top_get_real->proc~flu_isnoneornil
proc~aot_top_get_real->proc~flu_pop
proc~flu_tonumber
flu_tonumber
proc~aot_top_get_real->proc~flu_tonumber
proc~flu_tolstring
flu_tolstring
proc~aot_top_get_string->proc~flu_tolstring
proc~aot_top_get_string->proc~flu_isnoneornil
proc~aot_top_get_string->proc~flu_pop
proc~flu_isstring
flu_isString
proc~aot_top_get_string->proc~flu_isstring
proc~aot_top_get_userdata->proc~flu_isnoneornil
proc~aot_top_get_userdata->proc~flu_pop
proc~flu_islightuserdata
flu_islightuserdata
proc~aot_top_get_userdata->proc~flu_islightuserdata
proc~flu_touserdata
flu_touserdata
proc~aot_top_get_userdata->proc~flu_touserdata
interface~lua_toboolean
lua_toboolean
proc~flu_toboolean->interface~lua_toboolean
interface~lua_isnumber
lua_isNumber
proc~flu_isnumber->interface~lua_isnumber
interface~lua_type
lua_type
proc~flu_isboolean->interface~lua_type
interface~lua_tolstring
lua_tolstring
proc~flu_tolstring->interface~lua_tolstring
proc~flu_isnoneornil->interface~lua_type
interface~lua_settop
lua_settop
proc~flu_pop->interface~lua_settop
proc~flu_islightuserdata->interface~lua_type
interface~lua_touserdata
lua_touserdata
proc~flu_touserdata->interface~lua_touserdata
interface~lua_tonumberx
lua_tonumberx
proc~flu_todouble->interface~lua_tonumberx
interface~lua_isstring
lua_isString
proc~flu_isstring->interface~lua_isstring
proc~flu_tonumber->interface~lua_tonumberx
Nodes of different colours represent the following:
Graph Key
Subroutine
Subroutine
Function
Function
Interface
Interface
Unknown Procedure Type
Unknown Procedure Type
Program
Program
This Page's Entity
This Page's Entity
Solid arrows point from a procedure to one which it calls. Dashed
arrows point from an interface to procedures which implement that interface.
This could include the module procedures in a generic interface or the
implementation in a submodule of an interface in a parent module.
Called by
interface~~aot_top_get_val~~CalledByGraph
interface~aot_top_get_val
aot_top_get_val
proc~get_table_real
get_table_real
proc~get_table_real->interface~aot_top_get_val
proc~get_table_quadruple
get_table_quadruple
proc~get_table_quadruple->interface~aot_top_get_val
proc~get_top_extdouble_vvect
get_top_extdouble_vvect
proc~get_top_extdouble_vvect->interface~aot_top_get_val
proc~get_table_integer
get_table_integer
proc~get_table_integer->interface~aot_top_get_val
proc~get_table_extdouble
get_table_extdouble
proc~get_table_extdouble->interface~aot_top_get_val
proc~get_table_string
get_table_string
proc~get_table_string->interface~aot_top_get_val
proc~get_top_extdouble_v
get_top_extdouble_v
proc~get_top_extdouble_v->interface~aot_top_get_val
proc~get_table_logical
get_table_logical
proc~get_table_logical->interface~aot_top_get_val
proc~get_table_extdouble_v
get_table_extdouble_v
proc~get_table_extdouble_v->interface~aot_top_get_val
proc~get_table_quadruple_v
get_table_quadruple_v
proc~get_table_quadruple_v->interface~aot_top_get_val
proc~get_table_quadruple_vvect
get_table_quadruple_vvect
proc~get_table_quadruple_vvect->interface~aot_top_get_val
proc~get_table_long
get_table_long
proc~get_table_long->interface~aot_top_get_val
proc~get_top_quadruple_v
get_top_quadruple_v
proc~get_top_quadruple_v->interface~aot_top_get_val
proc~get_table_double
get_table_double
proc~get_table_double->interface~aot_top_get_val
proc~get_top_quadruple_vvect
get_top_quadruple_vvect
proc~get_top_quadruple_vvect->interface~aot_top_get_val
proc~get_table_extdouble_vvect
get_table_extdouble_vvect
proc~get_table_extdouble_vvect->interface~aot_top_get_val
proc~get_table_userdata
get_table_userdata
proc~get_table_userdata->interface~aot_top_get_val
interface~aot_get_val~6
aot_get_val
interface~aot_get_val~6->proc~get_table_extdouble_v
interface~aot_table_get_val~8
aot_table_get_val
interface~aot_table_get_val~8->proc~get_table_quadruple_vvect
interface~aot_table_get_val~7
aot_table_get_val
interface~aot_table_get_val~7->proc~get_table_extdouble_v
interface~aot_get_val~7
aot_get_val
interface~aot_get_val~7->proc~get_table_quadruple_vvect
interface~aot_get_val~9
aot_get_val
interface~aot_get_val~9->proc~get_table_quadruple
interface~aot_get_val~8
aot_get_val
interface~aot_get_val~8->proc~get_table_quadruple_v
interface~aot_get_val~4
aot_get_val
interface~aot_get_val~4->proc~get_table_extdouble
interface~aot_top_get_val~7
aot_top_get_val
interface~aot_top_get_val~7->proc~get_top_quadruple_vvect
interface~aot_table_get_val~6
aot_table_get_val
interface~aot_table_get_val~6->proc~get_table_extdouble_vvect
interface~aot_get_val~5
aot_get_val
interface~aot_get_val~5->proc~get_table_extdouble_vvect
interface~aot_get_val~3
aot_get_val
interface~aot_get_val~3->proc~get_table_real
interface~aot_get_val~3->proc~get_table_integer
interface~aot_get_val~3->proc~get_table_string
interface~aot_get_val~3->proc~get_table_logical
interface~aot_get_val~3->proc~get_table_long
interface~aot_get_val~3->proc~get_table_double
interface~aot_get_val~3->proc~get_table_userdata
interface~aot_table_get_val~9
aot_table_get_val
interface~aot_table_get_val~9->proc~get_table_quadruple_v
interface~aot_top_get_val~6
aot_top_get_val
interface~aot_top_get_val~6->proc~get_top_extdouble_vvect
interface~aot_table_get_val~3
aot_table_get_val
interface~aot_table_get_val~3->proc~get_table_quadruple
interface~aot_top_get_val~2
aot_top_get_val
interface~aot_top_get_val~2->proc~get_top_extdouble_v
interface~aot_table_get_val
aot_table_get_val
interface~aot_table_get_val->proc~get_table_real
interface~aot_table_get_val->proc~get_table_integer
interface~aot_table_get_val->proc~get_table_string
interface~aot_table_get_val->proc~get_table_logical
interface~aot_table_get_val->proc~get_table_long
interface~aot_table_get_val->proc~get_table_double
interface~aot_table_get_val->proc~get_table_userdata
interface~aot_top_get_val~8
aot_top_get_val
interface~aot_top_get_val~8->proc~get_top_quadruple_v
interface~aot_table_get_val~2
aot_table_get_val
interface~aot_table_get_val~2->proc~get_table_extdouble
proc~get_table_real_vvect
get_table_real_vvect
proc~get_table_real_vvect->interface~aot_top_get_val~2
proc~get_table_logical_vvect
get_table_logical_vvect
proc~get_table_logical_vvect->interface~aot_top_get_val~2
proc~get_table_logical_v
get_table_logical_v
proc~get_table_logical_v->interface~aot_top_get_val~2
proc~get_table_double_vvect
get_table_double_vvect
proc~get_table_double_vvect->interface~aot_top_get_val~2
proc~get_top_integer_vvect
get_top_integer_vvect
proc~get_top_integer_vvect->interface~aot_top_get_val~2
proc~get_top_long_vvect
get_top_long_vvect
proc~get_top_long_vvect->interface~aot_top_get_val~2
proc~get_top_string_vvect
get_top_string_vvect
proc~get_top_string_vvect->interface~aot_top_get_val~2
proc~get_top_double_v
get_top_double_v
proc~get_top_double_v->interface~aot_top_get_val~2
proc~get_table_long_vvect
get_table_long_vvect
proc~get_table_long_vvect->interface~aot_top_get_val~2
proc~get_table_integer_v
get_table_integer_v
proc~get_table_integer_v->interface~aot_top_get_val~2
proc~get_top_real_v
get_top_real_v
proc~get_top_real_v->interface~aot_top_get_val~2
proc~get_top_string_v
get_top_string_v
proc~get_top_string_v->interface~aot_top_get_val~2
proc~get_table_string_vvect
get_table_string_vvect
proc~get_table_string_vvect->interface~aot_top_get_val~2
proc~get_table_real_v
get_table_real_v
proc~get_table_real_v->interface~aot_top_get_val~2
proc~get_table_long_v
get_table_long_v
proc~get_table_long_v->interface~aot_top_get_val~2
proc~get_table_string_v
get_table_string_v
proc~get_table_string_v->interface~aot_top_get_val~2
proc~get_table_integer_vvect
get_table_integer_vvect
proc~get_table_integer_vvect->interface~aot_top_get_val~2
proc~get_top_integer_v
get_top_integer_v
proc~get_top_integer_v->interface~aot_top_get_val~2
proc~get_table_double_v
get_table_double_v
proc~get_table_double_v->interface~aot_top_get_val~2
proc~get_top_logical_vvect
get_top_logical_vvect
proc~get_top_logical_vvect->interface~aot_top_get_val~2
proc~get_top_long_v
get_top_long_v
proc~get_top_long_v->interface~aot_top_get_val~2
proc~get_top_real_vvect
get_top_real_vvect
proc~get_top_real_vvect->interface~aot_top_get_val~2
proc~get_top_logical_v
get_top_logical_v
proc~get_top_logical_v->interface~aot_top_get_val~2
proc~get_top_double_vvect
get_top_double_vvect
proc~get_top_double_vvect->interface~aot_top_get_val~2
interface~aot_table_get_val~4
aot_table_get_val
interface~aot_table_get_val~4->proc~get_table_real_vvect
interface~aot_table_get_val~4->proc~get_table_logical_vvect
interface~aot_table_get_val~4->proc~get_table_double_vvect
interface~aot_table_get_val~4->proc~get_table_long_vvect
interface~aot_table_get_val~4->proc~get_table_string_vvect
interface~aot_table_get_val~4->proc~get_table_integer_vvect
interface~aot_get_val~2
aot_get_val
interface~aot_get_val~2->proc~get_table_logical_v
interface~aot_get_val~2->proc~get_table_integer_v
interface~aot_get_val~2->proc~get_table_real_v
interface~aot_get_val~2->proc~get_table_long_v
interface~aot_get_val~2->proc~get_table_string_v
interface~aot_get_val~2->proc~get_table_double_v
interface~aot_top_get_val~3
aot_top_get_val
interface~aot_top_get_val~3->proc~get_top_integer_vvect
interface~aot_top_get_val~3->proc~get_top_long_vvect
interface~aot_top_get_val~3->proc~get_top_string_vvect
interface~aot_top_get_val~3->proc~get_top_logical_vvect
interface~aot_top_get_val~3->proc~get_top_real_vvect
interface~aot_top_get_val~3->proc~get_top_double_vvect
interface~aot_get_val
aot_get_val
interface~aot_get_val->proc~get_table_real_vvect
interface~aot_get_val->proc~get_table_logical_vvect
interface~aot_get_val->proc~get_table_double_vvect
interface~aot_get_val->proc~get_table_long_vvect
interface~aot_get_val->proc~get_table_string_vvect
interface~aot_get_val->proc~get_table_integer_vvect
interface~aot_top_get_val~4
aot_top_get_val
interface~aot_top_get_val~4->proc~get_top_double_v
interface~aot_top_get_val~4->proc~get_top_real_v
interface~aot_top_get_val~4->proc~get_top_string_v
interface~aot_top_get_val~4->proc~get_top_integer_v
interface~aot_top_get_val~4->proc~get_top_long_v
interface~aot_top_get_val~4->proc~get_top_logical_v
interface~aot_table_get_val~5
aot_table_get_val
interface~aot_table_get_val~5->proc~get_table_logical_v
interface~aot_table_get_val~5->proc~get_table_integer_v
interface~aot_table_get_val~5->proc~get_table_real_v
interface~aot_table_get_val~5->proc~get_table_long_v
interface~aot_table_get_val~5->proc~get_table_string_v
interface~aot_table_get_val~5->proc~get_table_double_v
Nodes of different colours represent the following:
Graph Key
Subroutine
Subroutine
Function
Function
Interface
Interface
Unknown Procedure Type
Unknown Procedure Type
Program
Program
This Page's Entity
This Page's Entity
Solid arrows point from a procedure to one which it calls. Dashed
arrows point from an interface to procedures which implement that interface.
This could include the module procedures in a generic interface or the
implementation in a submodule of an interface in a parent module.
Module Procedures
Interpret topmost entry on Lua stack as a single precision real.
Arguments
Type
Intent Optional
Attributes Name
real(kind=single_k),
intent(out)
::
val Value of the Variable in the script
integer,
intent(out)
::
ErrCode Error code to indicate what kind of problem might have occured.
type(flu_State)
::
L Handle to the Lua script
real(kind=single_k),
intent(in),
optional
::
default Some default value, that should be used, if the variable is not set in
the Lua script.
Interpret topmost entry on Lua stack as a double precision real.
Arguments
Type
Intent Optional
Attributes Name
real(kind=double_k),
intent(out)
::
val Value of the Variable in the script
integer,
intent(out)
::
ErrCode Error code to indicate what kind of problem might have occured.
type(flu_State)
::
L Handle to the Lua script
real(kind=double_k),
intent(in),
optional
::
default Some default value, that should be used, if the variable is not set in
the Lua script.
Interpret topmost entry on Lua stack as a default integer.
Arguments
Type
Intent Optional
Attributes Name
integer(kind=int_k),
intent(out)
::
val Value of the Variable in the script
integer,
intent(out)
::
ErrCode Error code to indicate what kind of problem might have occured.
type(flu_State)
::
L Handle to the Lua script
integer(kind=int_k),
intent(in),
optional
::
default Some default value, that should be used, if the variable is not set in
the Lua script.
Interpret topmost entry on Lua stack as a single precision real.
Arguments
Type
Intent Optional
Attributes Name
integer(kind=long_k),
intent(out)
::
val Value of the Variable in the script
integer,
intent(out)
::
ErrCode Error code to indicate what kind of problem might have occured.
type(flu_State)
::
L Handle to the Lua script
integer(kind=long_k),
intent(in),
optional
::
default Some default value, that should be used, if the variable is not set in
the Lua script.
Interpret topmost entry on Lua stack as a single precision real.
Arguments
Type
Intent Optional
Attributes Name
character(len=*)
::
val Value of the Variable in the script
integer,
intent(out)
::
ErrCode Error code to indicate what kind of problem might have occured.
type(flu_State)
::
L Handle to the Lua script
character(len=*),
intent(in),
optional
::
default Some default value, that should be used, if the variable is not set in
the Lua script.
Interpret topmost entry on Lua stack as a single precision real.
Arguments
Type
Intent Optional
Attributes Name
logical,
intent(out)
::
val Value of the Variable in the script
integer,
intent(out)
::
ErrCode Error code to indicate what kind of problem might have occured.
type(flu_State)
::
L Handle to the Lua script
logical,
intent(in),
optional
::
default Some default value, that should be used, if the variable is not set in
the Lua script.
Interpret topmost entry on Lua stack as userdata.
Arguments
Type
Intent Optional
Attributes Name
type(c_ptr),
intent(out)
::
val Value of the Variable in the script
integer,
intent(out)
::
ErrCode Error code to indicate what kind of problem might have occured.
type(flu_State)
::
L Handle to the Lua script
type(c_ptr),
intent(in),
optional
::
default Some default value, that should be used, if the variable is not set in
the Lua script.