Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function files.readlinesSFO(path)
- local sfo = game.info(path)
- if not sfo then return nil end
- if sfo.TITLE then sfo.TITLE = sfo.TITLE:gsub("\n"," ") end
- if sfo.STITLE then sfo.STITLE = sfo.STITLE:gsub("\n"," ") end
- local data = {}
- for k,v in pairs(sfo) do
- table.insert(data,tostring(k).." = "..tostring(v))
- end
- return data
- end
- function....()
- if handle.ext == "sfo" then cont_file = files.readlinesSFO(handle.path)
- local numeric = false
- if cont_file[srcn.sel]:find("= 0x",1) then numeric = true end
- local ln_tmp = cont_file[srcn.sel]
- local ln = nil
- field,value=cont_file[srcn.sel]:match("(.+) = (.+)")
- if numeric then
- if value then value=tonumber(value:gsub("0x", ""),16) end --Convertimos de Hex a Decimal para poder usar el teclado numerico
- ln = osk.init(field, value, 10, __OSK_TYPE_NUMBER, __OSK_MODE_TEXT)
- else
- ln = osk.init(field, value, 512, __OSK_TYPE_DEFAULT, __OSK_MODE_TEXT)
- end
- if ln then
- if value != ln then
- --Update line
- --[[
- --if numeric then --cont_file[srcn.sel] = field .." = 0x"..aqui conversion de ln a string pero en hexa
- else cont_file[srcn.sel] = field .." = "..value end
- ]]
- --Aqui requiero hacer una tabla donde pueda guardar el campo a modificar, el valor de ese campo y si es numerico o string
- --para q al dar aceptar cambios se haga el setsfo de cada cambio
- --algo como if not table[field] then crear campo table[field] else table[field]=ln end
- --luego table[field] saber tbn si es numerico para al final poder hacer un for i=1,table do ...game.setsfo()...
- --[[
- if numeric then game.setsfo(handle.path, field, tonumber(ln), 1)
- else
- game.setsfo(handle.path, field, tostring(ln), 0)
- end
- ]]
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement