Factorio Runtime Docs

Class LuaSettings

Object containing mod settings of three distinct types: startup, global, and player. An instance of LuaSettings is available through the global object named settings.

Members

get_player_settings(player)  → LuaCustomTable[string → ModSetting]

Gets the current per-player settings for the given player, indexed by prototype name.

Gets the current per-player settings for the given player, indexed by prototype name.

startup [R] :: LuaCustomTable[string → ModSetting]

The startup mod settings, indexed by prototype name.

The startup mod settings, indexed by prototype name.

global [R] :: LuaCustomTable[string → ModSetting]

The current global mod settings, indexed by prototype name.

The current global mod settings, indexed by prototype name.

player [R] :: LuaCustomTable[string → ModSetting]

The default player mod settings for this map, indexed by prototype name.

The default player mod settings for this map, indexed by prototype name.

object_name [R] :: string

This object's name.

This object's name.

Methods

get_player_settings(player)  → LuaCustomTable[string → ModSetting]

Gets the current per-player settings for the given player, indexed by prototype name. Returns the same structure as LuaPlayer::mod_settings.

Parameters

player :: PlayerIdentification

Note

This table will become invalid if its associated player does.

Attributes

startup :: LuaCustomTable[string → ModSetting] Read

The startup mod settings, indexed by prototype name.


global :: LuaCustomTable[string → ModSetting] Read

The current global mod settings, indexed by prototype name.

Even though these are marked as read-only, they can be changed by overwriting individual ModSetting tables in the custom table. Mods can only change their own settings. Using the in-game console, all global settings can be changed.


player :: LuaCustomTable[string → ModSetting] Read

The default player mod settings for this map, indexed by prototype name.

Even though these are marked as read-only, they can be changed by overwriting individual ModSetting tables in the custom table. Mods can only change their own settings. Using the in-game console, all player settings can be changed.


object_name :: string Read

This object's name.

Classes

Events

Concepts

Defines

Builtin types

>|