GetINIFloatOrCreate Cached

From GECK
Jump to: navigation, search


A function added by the ShowOff NVSE Plugin version 1.45.

Description

Returns the float value of an INI key. If it does not exist or could not be found, createValue is returned and is written in the INI file cache.

Reads/writes the INI file data from a memory cache.

  • If the file was not previously cached, then it becomes cached.
  • Caching eats memory, but allows faster access to the data.
  • To save changes to the actual file, use SaveCachedIniFile.
  • Once the cache is no longer needed, ClearFileCacheShowOff should be called to free the memory.

If the value is created and comment is not an empty string, will add the comment above the created key:value pair.

Syntax

[help]
(value:float) GetINIFloatOrCreate_Cached sectionAndKey:string iniPath:string{""} createValue:float{0} comment:string{""} 

Or:

(value:float) GetINIFltOrCreateC sectionAndKey:string iniPath:string{""} createValue:float{0} comment:string{""} 

Notes

  • INI files are read from and written to in the Data\config\ folder (as in MCM's INI functions). Format Example
  • If no filename is specified, the name of the mod the function is called from is used. Subdirectories can be defined in the path, e.g. "subDir\nameOfFile"
  • It is likely that if you include a subdirectory, you will go over the parser limit. If this occurs, the script will compile but will not work in-game. This can be solved by passing a string variable instead.
  • Writing to an INI file that does not exist will create it along with any non-existent subdirectories in its path.
  • sectionAndKey is a string containing both the section and key in the format: "Section:Key" ('\' and '/' may also be used as the delimiter.)


See Also