aot_references_module Module

This module provides procedures to deal with Lua references.

See for example Programming in Lua 27.3.2.


Uses

  • module~~aot_references_module~~UsesGraph module~aot_references_module aot_references_module module~aot_table_ops_module aot_table_ops_module module~aot_references_module->module~aot_table_ops_module module~flu_binding flu_binding module~aot_references_module->module~flu_binding module~lua_parameters lua_parameters module~aot_references_module->module~lua_parameters module~aot_table_ops_module->module~flu_binding module~aot_top_module aot_top_module module~aot_table_ops_module->module~aot_top_module module~flu_kinds_module flu_kinds_module module~aot_table_ops_module->module~flu_kinds_module module~flu_binding->module~lua_parameters iso_c_binding iso_c_binding module~flu_binding->iso_c_binding module~dump_lua_fif_module dump_lua_fif_module module~flu_binding->module~dump_lua_fif_module module~flu_binding->module~flu_kinds_module module~lua_fif lua_fif module~flu_binding->module~lua_fif module~lua_parameters->iso_c_binding module~aot_top_module->module~flu_binding module~aot_top_module->module~flu_kinds_module module~aot_err_module aot_err_module module~aot_top_module->module~aot_err_module module~aot_extdouble_top_module aot_extdouble_top_module module~aot_top_module->module~aot_extdouble_top_module module~aot_quadruple_top_module aot_quadruple_top_module module~aot_top_module->module~aot_quadruple_top_module module~dump_lua_fif_module->iso_c_binding module~lua_fif->module~lua_parameters module~lua_fif->iso_c_binding module~aot_err_module->module~flu_binding module~aot_extdouble_top_module->module~flu_binding module~aot_extdouble_top_module->module~aot_err_module module~aot_quadruple_top_module->module~flu_binding module~aot_quadruple_top_module->module~aot_err_module

Used by

  • module~~aot_references_module~~UsedByGraph module~aot_references_module aot_references_module module~aot_fun_module aot_fun_module module~aot_fun_module->module~aot_references_module module~aot_path_module aot_path_module module~aot_path_module->module~aot_fun_module

Functions

public function aot_reference_for(L, thandle, key, pos) result(ref)

Get a reference for the entry defined by thandle, key and pos, or the current top entry in the stack.

Read more…

Arguments

Type IntentOptional Attributes Name
type(flu_State) :: L

Handle to the Lua script

integer, intent(in), optional :: thandle

Handle to the table containing the object to get a reference for.

character(len=*), intent(in), optional :: key

Name of the object to look up, if thandle is not present, this is a global definition.

Read more…
integer, intent(in), optional :: pos

Positional index of the object inside thandle to get the reference for. If thandle is not provided, this argument is ignored.

Read more…

Return Value integer


Subroutines

public subroutine aot_reference_to_top(L, ref)

Put a given reference (ref) in the Lua script (L) to the top of the stack.

Arguments

Type IntentOptional Attributes Name
type(flu_State) :: L

Handle to the Lua script

integer :: ref

Reference retrieved by aot_reference_for to put on the top of the stack