This routine obtains a vectorial quantity with variable length from a Lua table as a whole.
It is intented to ease the reading of vectors on the Fortran side by capsulating the parsing of the Lua table internally. For the dynamically sized array, which will be allocated, a upper limit to allocate has to be specified.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=long_k), | intent(out), | allocatable | :: | val(:) | Vector read from the Lua table, will have the same length as the table but not exceed maxlength, if provided. |
|
integer, | intent(out), | allocatable | :: | ErrCode(:) | Error code describing problems encountered in each of the components. Will be allocated with the same length as the returned vector. If the complete vector is not given in the Lua script, and no default is provided, an zerosized array will be returned. |
|
integer, | intent(in) | :: | maxlength | Maximal length to allocate for the vector. |
||
type(flu_State) | :: | L | Handle to the lua script |
|||
integer, | intent(in), | optional | :: | thandle | Handle of the parent table |
|
character(len=*), | intent(in), | optional | :: | key | Name of the variable (vector) to read. |
|
integer, | intent(in), | optional | :: | pos | Position of the (vector) to read. |
|
integer(kind=long_k), | intent(in), | optional | :: | default(:) | A default vector to use, if no proper definition is found. Components will be filled with the help of this default definition. |
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer, | private | :: | toptype |