Collection of general operations required for the output of Lua scripts.
This type provides the internal representation of the opened Lua script.
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer, | private | :: | outunit | Unit to write to |
|||
integer, | private | :: | indent | Indentation level (number of spaces) |
|||
integer, | private | :: | stack(100) | Number of entries on each level |
|||
integer, | private | :: | level | Current nesting level in tables |
|||
logical, | private | :: | externalOpen | Flag if file opened outside the aot_out scope |
|||
integer, | private | :: | in_step | Number of spaces for each indentation level |
Helper function to provide new unit, as long as F2008 newunit argument in open statement is not commonly available.
Open the file to write to and return a handle (put_conf) to it.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(aot_out_type), | intent(out) | :: | put_conf | Handle for the file |
||
character(len=*), | intent(in), | optional | :: | filename | File to open |
|
integer, | intent(in), | optional | :: | outUnit | Pre-connected unit to write to |
|
integer, | intent(in), | optional | :: | indentation | Spacer per indentation level |
|
integer, | intent(out), | optional | :: | outstat | IO status of the open operation for the given filename or an indication whether the given outUnit is actually connected to an open file. This returns 0 if the the returned unit has properly been properly connected to the file. |
Close the opened script again.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(aot_out_type), | intent(inout) | :: | put_conf |
Start a new table to write to.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(aot_out_type), | intent(inout) | :: | put_conf | |||
character(len=*), | intent(in), | optional | :: | tname | ||
logical, | intent(in), | optional | :: | advance_previous |
Close the current table.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(aot_out_type), | intent(inout) | :: | put_conf | |||
logical, | intent(in), | optional | :: | advance_previous |
This subroutine takes care of the proper linebreaking in Lua-Tables.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(aot_out_type), | intent(inout) | :: | put_conf | |||
logical, | intent(in), | optional | :: | advance_previous |
This subroutine converts information written in outunit to string
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(aot_out_type), | intent(in) | :: | out_conf | |||
character(len=*), | intent(out) | :: | chunk | String with Lua code to load. |
||
integer, | intent(out), | optional | :: | ErrCode | Error code returned by Lua during loading or executing the file. This optional parameter might be used to react on errors in the calling side. If neither ErrCode nor ErrString are given, this subroutine will stop the program execution and print the error message |
|
character(len=*), | intent(out), | optional | :: | ErrString | Error description This optional argument holds the error message in case something went wrong. It can be used to provide some feedback to the user in the calling routine. If neither ErrCode nor ErrString are provided, this subroutine will print the error message and stop program execution. |