public subroutine aot_table_push(L, thandle, key, pos, toptype)
This subroutine tries to push the value of the entry given by key or pos
within the table thandle onto the Lua stack.
If no corresponding value is found, a nil value is pushed to the stack.
Key, pos and thandle are all optional.
If no thandle is provided, the key will be obtained as a global variable.
When none of thandle, key and pos are provided, the subroutine does
nothing and the resulting type returned in toptype is the type of the
current top entry in the Lua stack.
Passing only pos without thandle is illegal and will result in a NIL
value on the top of the stack.
Arguments
Type Intent Optional Attributes Name
type(flu_state)
::
L Handle for the Lua script.
integer,
intent(in),
optional ::
thandle Handle to the table to look in.
character(len=*),
intent(in),
optional ::
key Name of the entry to push to the stack.
integer,
intent(in),
optional ::
pos Position of the entry to push to the stack.
integer,
intent(out),
optional ::
toptype
Calls
proc~~aot_table_push~~CallsGraph
proc~aot_table_push
aot_table_push
proc~flu_gettable
flu_gettable
proc~aot_table_push->proc~flu_gettable
proc~flu_type
flu_type
proc~aot_table_push->proc~flu_type
proc~flu_pop
flu_pop
proc~aot_table_push->proc~flu_pop
proc~flu_getglobal
flu_getglobal
proc~aot_table_push->proc~flu_getglobal
interface~flu_pushinteger
flu_pushinteger
proc~aot_table_push->interface~flu_pushinteger
proc~flu_pushnil
flu_pushnil
proc~aot_table_push->proc~flu_pushnil
proc~flu_getfield
flu_getfield
proc~aot_table_push->proc~flu_getfield
interface~lua_gettable
lua_gettable
proc~flu_gettable->interface~lua_gettable
interface~lua_type
lua_type
proc~flu_type->interface~lua_type
interface~lua_settop
lua_settop
proc~flu_pop->interface~lua_settop
interface~lua_getglobal
lua_getglobal
proc~flu_getglobal->interface~lua_getglobal
proc~flu_pushint
flu_pushint
interface~flu_pushinteger->proc~flu_pushint
proc~flu_pushlong
flu_pushlong
interface~flu_pushinteger->proc~flu_pushlong
interface~lua_pushnil
lua_pushnil
proc~flu_pushnil->interface~lua_pushnil
interface~lua_getfield
lua_getfield
proc~flu_getfield->interface~lua_getfield
interface~lua_pushinteger
lua_pushinteger
proc~flu_pushint->interface~lua_pushinteger
proc~flu_pushlong->interface~lua_pushinteger
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
proc~~aot_table_push~~CalledByGraph
proc~aot_table_push
aot_table_push
proc~get_table_integer
get_table_integer
proc~get_table_integer->proc~aot_table_push
proc~get_table_quadruple_v
get_table_quadruple_v
proc~get_table_quadruple_v->proc~aot_table_push
proc~get_table_string
get_table_string
proc~get_table_string->proc~aot_table_push
proc~get_table_extdouble_v
get_table_extdouble_v
proc~get_table_extdouble_v->proc~aot_table_push
proc~get_table_extdouble_vvect
get_table_extdouble_vvect
proc~get_table_extdouble_vvect->proc~aot_table_push
proc~get_table_extdouble
get_table_extdouble
proc~get_table_extdouble->proc~aot_table_push
proc~get_table_double
get_table_double
proc~get_table_double->proc~aot_table_push
proc~get_table_logical
get_table_logical
proc~get_table_logical->proc~aot_table_push
proc~aot_table_open
aot_table_open
proc~aot_table_open->proc~aot_table_push
proc~aot_fun_table
aot_fun_table
proc~aot_fun_table->proc~aot_table_push
proc~aot_reference_for
aot_reference_for
proc~aot_reference_for->proc~aot_table_push
proc~get_table_long
get_table_long
proc~get_table_long->proc~aot_table_push
proc~get_table_userdata
get_table_userdata
proc~get_table_userdata->proc~aot_table_push
proc~aot_type_of
aot_type_of
proc~aot_type_of->proc~aot_table_push
proc~get_table_quadruple_vvect
get_table_quadruple_vvect
proc~get_table_quadruple_vvect->proc~aot_table_push
proc~aot_exists
aot_exists
proc~aot_exists->proc~aot_table_push
interface~aot_push
aot_push
interface~aot_push->proc~aot_table_push
proc~get_table_quadruple
get_table_quadruple
proc~get_table_quadruple->proc~aot_table_push
proc~get_table_real
get_table_real
proc~get_table_real->proc~aot_table_push
proc~aot_path_open_table
aot_path_open_table
proc~aot_path_open_table->proc~aot_table_open
interface~aot_table_get_val~7
aot_table_get_val
interface~aot_table_get_val~7->proc~get_table_quadruple_v
interface~aot_get_val
aot_get_val
interface~aot_get_val->proc~get_table_integer
interface~aot_get_val->proc~get_table_string
interface~aot_get_val->proc~get_table_double
interface~aot_get_val->proc~get_table_logical
interface~aot_get_val->proc~get_table_long
interface~aot_get_val->proc~get_table_userdata
interface~aot_get_val->proc~get_table_real
interface~aot_fun_open
aot_fun_open
interface~aot_fun_open->proc~aot_fun_table
interface~aot_get_val~8
aot_get_val
interface~aot_get_val~8->proc~get_table_extdouble_vvect
proc~get_table_double_vvect
get_table_double_vvect
proc~get_table_double_vvect->proc~aot_type_of
proc~get_table_real_v
get_table_real_v
proc~get_table_real_v->proc~aot_type_of
interface~aot_get_val~5
aot_get_val
interface~aot_get_val~5->proc~get_table_quadruple_vvect
interface~aot_table_get_val~9
aot_table_get_val
interface~aot_table_get_val~9->proc~get_table_extdouble_v
interface~aot_table_get_val~6
aot_table_get_val
interface~aot_table_get_val~6->proc~get_table_quadruple_vvect
proc~get_table_real_vvect
get_table_real_vvect
proc~get_table_real_vvect->proc~aot_type_of
interface~aot_table_get_val
aot_table_get_val
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_double
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_userdata
interface~aot_table_get_val->proc~get_table_real
interface~aot_get_val~4
aot_get_val
interface~aot_get_val~4->proc~get_table_quadruple
proc~get_table_logical_vvect
get_table_logical_vvect
proc~get_table_logical_vvect->proc~aot_type_of
proc~get_table_string_vvect
get_table_string_vvect
proc~get_table_string_vvect->proc~aot_type_of
interface~aot_table_get_val~2
aot_table_get_val
interface~aot_table_get_val~2->proc~get_table_quadruple
proc~get_table_long_vvect
get_table_long_vvect
proc~get_table_long_vvect->proc~aot_type_of
proc~aot_require_buffer
aot_require_buffer
proc~aot_require_buffer->proc~aot_table_open
proc~get_table_integer_v
get_table_integer_v
proc~get_table_integer_v->proc~aot_type_of
proc~get_table_string_v
get_table_string_v
proc~get_table_string_v->proc~aot_type_of
proc~get_table_double_v
get_table_double_v
proc~get_table_double_v->proc~aot_type_of
proc~get_table_logical_v
get_table_logical_v
proc~get_table_logical_v->proc~aot_type_of
interface~aot_table_get_val~8
aot_table_get_val
interface~aot_table_get_val~8->proc~get_table_extdouble_vvect
interface~aot_table_get_val~3
aot_table_get_val
interface~aot_table_get_val~3->proc~get_table_extdouble
proc~get_table_integer_vvect
get_table_integer_vvect
proc~get_table_integer_vvect->proc~aot_type_of
interface~aot_get_val~7
aot_get_val
interface~aot_get_val~7->proc~get_table_extdouble
proc~get_table_long_v
get_table_long_v
proc~get_table_long_v->proc~aot_type_of
interface~aot_get_val~9
aot_get_val
interface~aot_get_val~9->proc~get_table_extdouble_v
interface~aot_get_val~6
aot_get_val
interface~aot_get_val~6->proc~get_table_quadruple_v
interface~aot_table_get_val~5
aot_table_get_val
interface~aot_table_get_val~5->proc~get_table_real_v
interface~aot_table_get_val~5->proc~get_table_integer_v
interface~aot_table_get_val~5->proc~get_table_string_v
interface~aot_table_get_val~5->proc~get_table_double_v
interface~aot_table_get_val~5->proc~get_table_logical_v
interface~aot_table_get_val~5->proc~get_table_long_v
interface~aot_path_open
aot_path_open
interface~aot_path_open->proc~aot_path_open_table
proc~aot_path_open_fun
aot_path_open_fun
interface~aot_path_open->proc~aot_path_open_fun
interface~aot_table_get_val~4
aot_table_get_val
interface~aot_table_get_val~4->proc~get_table_double_vvect
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_string_vvect
interface~aot_table_get_val~4->proc~get_table_long_vvect
interface~aot_table_get_val~4->proc~get_table_integer_vvect
proc~aot_path_open_fun->proc~aot_path_open_table
proc~aot_path_open_fun->interface~aot_fun_open
interface~aot_get_val~2
aot_get_val
interface~aot_get_val~2->proc~get_table_double_vvect
interface~aot_get_val~2->proc~get_table_real_vvect
interface~aot_get_val~2->proc~get_table_logical_vvect
interface~aot_get_val~2->proc~get_table_string_vvect
interface~aot_get_val~2->proc~get_table_long_vvect
interface~aot_get_val~2->proc~get_table_integer_vvect
interface~aot_get_val~3
aot_get_val
interface~aot_get_val~3->proc~get_table_real_v
interface~aot_get_val~3->proc~get_table_integer_v
interface~aot_get_val~3->proc~get_table_string_v
interface~aot_get_val~3->proc~get_table_double_v
interface~aot_get_val~3->proc~get_table_logical_v
interface~aot_get_val~3->proc~get_table_long_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.
Variables
Type Visibility Attributes Name Initial
integer,
private ::
loctype