Saving array to file

Only some condition on this preliminary version:
The array must be global!!!


For this array:
http://forum.mikrotik.com/t/iterate-over-all-elements-of-an-array-of-unknown-dimension/163033/1

the result is:
:global ArrayIN [:toarray “”]
:set ($ArrayIN->“alertList”) [:toarray “”]
:set ($ArrayIN->“alertList”->0) “arrayvalue1”
:set ($ArrayIN->“alertList”->1) “arrayvalue2”
:set ($ArrayIN->“audioSettings”) [:toarray “”]
:set ($ArrayIN->“audioSettings”->“DoP”) [:toarray “”]
:set ($ArrayIN->“audioSettings”->“DoP”->“title”) “DoP playback”
:set ($ArrayIN->“audioSettings”->“DoP”->“type”) “boolean”
:set ($ArrayIN->“audioSettings”->“DoP”->“value”) false
:set ($ArrayIN->“audioSettings”->“autoPlay”) [:toarray “”]
:set ($ArrayIN->“audioSettings”->“autoPlay”->“title”) “AutoPlay after boot”
:set ($ArrayIN->“audioSettings”->“autoPlay”->“type”) “boolean”
:set ($ArrayIN->“audioSettings”->“autoPlay”->“value”) false
:set ($ArrayIN->“audioSettings”->“soundCard”) [:toarray “”]
:set ($ArrayIN->“audioSettings”->“soundCard”->“data”) [:toarray “”]
:set ($ArrayIN->“audioSettings”->“soundCard”->“data”->0) [:toarray “”]
:set ($ArrayIN->“audioSettings”->“soundCard”->“data”->0->“id”) 0
:set ($ArrayIN->“audioSettings”->“soundCard”->“data”->0->“name”) “Default”
:set ($ArrayIN->“audioSettings”->“soundCard”->“title”) “Sound Card”
:set ($ArrayIN->“audioSettings”->“soundCard”->“type”) “spinner”
:set ($ArrayIN->“audioSettings”->“soundCard”->“value”) 0
:set ($ArrayIN->“audioSettings”->“soundType”) [:toarray “”]
:set ($ArrayIN->“audioSettings”->“soundType”->“data”) [:toarray “”]
:set ($ArrayIN->“audioSettings”->“soundType”->“data”->0) [:toarray “”]
:set ($ArrayIN->“audioSettings”->“soundType”->“data”->0->“id”) 0
:set ($ArrayIN->“audioSettings”->“soundType”->“data”->0->“name”) “Mono Differential”
:set ($ArrayIN->“audioSettings”->“soundType”->“data”->1) [:toarray “”]
:set ($ArrayIN->“audioSettings”->“soundType”->“data”->1->“id”) 1
:set ($ArrayIN->“audioSettings”->“soundType”->“data”->1->“name”) “Stereo”
:set ($ArrayIN->“audioSettings”->“soundType”->“title”) “Sound Type”
:set ($ArrayIN->“audioSettings”->“soundType”->“type”) “spinner”
:set ($ArrayIN->“audioSettings”->“soundType”->“value”) 1
:set ($ArrayIN->“audioSettings”->“title”) “Audio settings”
:set ($ArrayIN->“broadcastModeSettings”) [:toarray “”]
:set ($ArrayIN->“broadcastModeSettings”->“broadcastModeOptions”) [:toarray “”]
:set ($ArrayIN->“broadcastModeSettings”->“broadcastModeOptions”->“downloadURL”) “no URL provided”
:set ($ArrayIN->“broadcastModeSettings”->“broadcastModeOptions”->“streamURL”) “no URL provided”
:set ($ArrayIN->“broadcastModeSettings”->“broadcastType”) [:toarray “”]
:set ($ArrayIN->“broadcastModeSettings”->“broadcastType”->“data”) [:toarray “”]
:set ($ArrayIN->“broadcastModeSettings”->“broadcastType”->“data”->0) [:toarray “”]
:set ($ArrayIN->“broadcastModeSettings”->“broadcastType”->“data”->0->“id”) 0
:set ($ArrayIN->“broadcastModeSettings”->“broadcastType”->“data”->0->“name”) “Default”
:set ($ArrayIN->“broadcastModeSettings”->“broadcastType”->“data”->1) [:toarray “”]
:set ($ArrayIN->“broadcastModeSettings”->“broadcastType”->“data”->1->“id”) 1
:set ($ArrayIN->“broadcastModeSettings”->“broadcastType”->“data”->1->“name”) “Stream URL”
:set ($ArrayIN->“broadcastModeSettings”->“broadcastType”->“data”->2) [:toarray “”]
:set ($ArrayIN->“broadcastModeSettings”->“broadcastType”->“data”->2->“id”) 2
:set ($ArrayIN->“broadcastModeSettings”->“broadcastType”->“data”->2->“name”) “Download URL”
:set ($ArrayIN->“broadcastModeSettings”->“broadcastType”->“title”) “Broadcast Type”
:set ($ArrayIN->“broadcastModeSettings”->“broadcastType”->“type”) “spinner”
:set ($ArrayIN->“broadcastModeSettings”->“broadcastType”->“value”) 0
:set ($ArrayIN->“broadcastModeSettings”->“enabled”) false
:set ($ArrayIN->“broadcastModeSettings”->“title”) “Broadcast mode settings”
:set ($ArrayIN->“deviceInfo”) [:toarray “”]
:set ($ArrayIN->“deviceInfo”->“autoUpgrade”) true
:set ($ArrayIN->“deviceInfo”->“autoUpgradeInstall”) true
:set ($ArrayIN->“deviceInfo”->“cpuTemp”) “48 C”
:set ($ArrayIN->“deviceInfo”->“version”) “2.16.37”
:set ($ArrayIN->“multiroomSettings”) [:toarray “”]
:set ($ArrayIN->“multiroomSettings”->“masterMode”) false
:set ($ArrayIN->“multiroomSettings”->“slaveList”) [:toarray “”]
:set ($ArrayIN->“multiroomSettings”->“slaveList”->0) “arrayvalue1”
:set ($ArrayIN->“multiroomSettings”->“slaveList”->1) “arrayvalue2”
:set ($ArrayIN->“networkSettings”) [:toarray “”]
:set ($ArrayIN->“networkSettings”->“connections”) [:toarray “”]
:set ($ArrayIN->“networkSettings”->“connections”->“LAN”) [:toarray “”]
:set ($ArrayIN->“networkSettings”->“connections”->“LAN”->“addresses”) “192.168.0.101/24”
:set ($ArrayIN->“networkSettings”->“connections”->“LAN”->“dns”) “192.168.0.1”
:set ($ArrayIN->“networkSettings”->“connections”->“LAN”->“gateway”) “192.168.0.1”
:set ($ArrayIN->“networkSettings”->“connections”->“LAN”->“method”) “auto”
:set ($ArrayIN->“networkSettings”->“connections”->“LAN”->“state”) “connected”
:set ($ArrayIN->“networkSettings”->“connections”->“WLAN”) [:toarray “”]
:set ($ArrayIN->“networkSettings”->“connections”->“WLAN”->“state”) “disconnected”
:set ($ArrayIN->“networkSettings”->“interfaces”) [:toarray “”]
:set ($ArrayIN->“networkSettings”->“interfaces”->“LAN”) [:toarray “”]
:set ($ArrayIN->“networkSettings”->“interfaces”->“LAN”->“title”) “Ethernet”
:set ($ArrayIN->“networkSettings”->“interfaces”->“LAN”->“type”) “boolean”
:set ($ArrayIN->“networkSettings”->“interfaces”->“LAN”->“value”) true
:set ($ArrayIN->“networkSettings”->“interfaces”->“WLAN”) [:toarray “”]
:set ($ArrayIN->“networkSettings”->“interfaces”->“WLAN”->“title”) “Wi-Fi”
:set ($ArrayIN->“networkSettings”->“interfaces”->“WLAN”->“type”) “boolean”
:set ($ArrayIN->“networkSettings”->“interfaces”->“WLAN”->“value”) false
:set ($ArrayIN->“networkSettings”->“title”) “Network settings”
:set ($ArrayIN->“networkSettings”->“wifiList”) [:toarray “”]
:set ($ArrayIN->“networkSettings”->“wifiList”->0) “arrayvalue1”
:set ($ArrayIN->“networkSettings”->“wifiList”->1) “arrayvalue2”
If elaborated from someone that have time, the same script can produce something like this directly:
:global ArrayIN {“alertList”=“arrayvalue1”,“arrayvalue2”;[…];“title”=“Network settings”;“wifiList”=“arrayvalue1”,“arrayvalue2”};}