ipairs is literally sequential iterator, it can cause desync only if actual data differ, it don't care about anything else. And all my mods are fully tested in multiplayer since i mostly play multiplayer, never caused any kind of desyncs.
I know settings
can be read from during script initialization time (which is something that happen each time you load or start new game), but i really want to load the settings when game tells me to.
And i can not fix crash without any tracebacks (even if they are C++ ones).