Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2018
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.82 KB | None | 0 0
  1. function files.readlinesSFO(path)
  2. local sfo = game.info(path)
  3. if not sfo then return nil end
  4.  
  5. if sfo.TITLE then sfo.TITLE = sfo.TITLE:gsub("\n"," ") end
  6. if sfo.STITLE then sfo.STITLE = sfo.STITLE:gsub("\n"," ") end
  7.  
  8. local data = {}
  9. for k,v in pairs(sfo) do
  10. table.insert(data,tostring(k).." = "..tostring(v))
  11. end
  12. return data
  13. end
  14.  
  15. function....()
  16.  
  17. if handle.ext == "sfo" then cont_file = files.readlinesSFO(handle.path)
  18. local numeric = false
  19. if cont_file[srcn.sel]:find("= 0x",1) then numeric = true end
  20. local ln_tmp = cont_file[srcn.sel]
  21. local ln = nil
  22.  
  23. field,value=cont_file[srcn.sel]:match("(.+) = (.+)")
  24.  
  25. if numeric then
  26. if value then value=tonumber(value:gsub("0x", ""),16) end --Convertimos de Hex a Decimal para poder usar el teclado numerico
  27. ln = osk.init(field, value, 10, __OSK_TYPE_NUMBER, __OSK_MODE_TEXT)
  28. else
  29. ln = osk.init(field, value, 512, __OSK_TYPE_DEFAULT, __OSK_MODE_TEXT)
  30. end
  31.  
  32. if ln then
  33. if value != ln then
  34. --Update line
  35.  
  36. --[[
  37. --if numeric then --cont_file[srcn.sel] = field .." = 0x"..aqui conversion de ln a string pero en hexa
  38. else cont_file[srcn.sel] = field .." = "..value end
  39. ]]
  40.  
  41. --Aqui requiero hacer una tabla donde pueda guardar el campo a modificar, el valor de ese campo y si es numerico o string
  42. --para q al dar aceptar cambios se haga el setsfo de cada cambio
  43. --algo como if not table[field] then crear campo table[field] else table[field]=ln end
  44. --luego table[field] saber tbn si es numerico para al final poder hacer un for i=1,table do ...game.setsfo()...
  45.  
  46. --[[
  47. if numeric then game.setsfo(handle.path, field, tonumber(ln), 1)
  48. else
  49. game.setsfo(handle.path, field, tostring(ln), 0)
  50. end
  51. ]]
  52. end
  53. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement