1
0
mirror of https://github.com/Refactorio/RedMew.git synced 2024-12-12 10:04:40 +02:00

Use a local table reference to prevent re-alloc

This commit is contained in:
Lynn 2019-05-27 21:09:31 +02:00
parent 65b9e6d547
commit 9fc7179981

View File

@ -71,6 +71,11 @@ local settings_type = {
local settings = {}
local memory = {}
local raw_callback_setting = {
callback = function (input)
return true, input
end
}
Global.register(memory, function (tbl) memory = tbl end)
@ -158,11 +163,7 @@ end
function Public.set(player_index, name, value)
local setting = settings[name]
if not setting then
setting = {
callback = function (input)
return true, input
end
}
setting = raw_callback_setting
end
local success, sanitized_value = setting.callback(value)