Lua variables unlocalizer


Intro

by demonized#1084

Lua variables unlocalizer is a part of modded exes repo, version 2023.03.09+

This addons allows to unlocalize variables for lua environment, making them global to the script namespace

Usage

  • In brackets you define the script file name as a section, without ".script" part.

  • Under the section put all variables that should be unlocalized, only their names are required.

  • All unlocalizers .ltx files should be put into gamedata/configs/unlocalizers folder. They can be named as you like.

  • Supported local definitions (if local is declared like in the list below, it is possible to unlocalize it)

    • local <name> = <value> (will be transformed to <name> = <value>)
    • local <name> (will be transformed to <name> = nil)
    • local <name1>,<name2>,<name3> (if any of name1, name2, name3 is in unlocalizers' lists, they all will be unlocalized) (will be transformed to <name1>,<name2>,<name3> = nil)
    • local <name1>,<name2>,<name3> = <value1>,<value2>... (will be transformed to <name1>,<name2>,<name3> = <value1>,<value2>...)
    • local function <function_name>... (will be transformed to function <function_name>...)
  • Unsupported local definitions

    • local x; local y (will be ignored)
    • local x local y (will be ignored)
    • any variations of multiple local keywords on a single line (will be ignored)

Example in gamedata/configs/unlocalizers/unlocalizer_text.ltx. RENDERER and STATIC_LIGHT variables are local in actor_effects.script file, this will make them global.

[actor_effects]
RENDERER
STATIC_LIGHT