local function saveRaw( em ) local file = io.open( "scriptbank\\" .. em.name .. ".raw", "w+" ) io.output( file ) if file ~= nil then for k, v in pairs( em.values ) do io.write( k, "\n" ) io.write( v, "\n" ) end io.close( file ) end end local function loadRaw( em ) local file = io.open( "scriptbank\\" .. em.name .. ".raw", "r") if file ~= nil then for i = 1, #em.values do local index = tonumber( file:read() ) em.values[ index ] = tonumber( file:read() ) end io.close( file ) end end function default_init(e) end local data = { name = "data", values = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } -- 10 data items } function default_main(e) -- some code -- .... -- change data data.values[ 2 ] = 1 -- change item 2 saveRaw( data ) -- to load from file: loadRaw( data ) -- to access data items: Prompt( data.values[ 2 ] ) -- should show 1 end