Advertisement
LuaTenshi

A new way to call functions via translation

Aug 20th, 2014
252
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.96 KB | None | 0 0
  1. tab = {}
  2. str = "alpha<'hi world','goodbye','james' charlie<'bravo','tuna','chips'"
  3. ostr = str
  4. print(str)
  5. print("----")
  6.  
  7. str = string.gsub(string.gsub(str, "%s", "_"), "'_", "') ")..")"
  8. print(str)
  9. print("----")
  10.  
  11. for x in string.gmatch(str, "(%S+<)") do table.insert(tab, x) end
  12. for k,v in next,tab do str = string.gsub(str, v, "(") end
  13.  
  14. print(str)
  15. print("----")
  16.  
  17.  
  18. tab, tabxb = {}, {}
  19. for x in string.gmatch(str, "%S+") do table.insert(tabxb, x) end
  20. for x in string.gmatch(ostr, "(%S+<)") do table.insert(tab, x) end
  21.  
  22. for k,v in next, tabxb do tabxb[k] = string.gsub(v,"_"," ") end
  23.  
  24. print(string.sub(tab[1],1,-2)..tabxb[1].." "..string.sub(tab[2],1,-2)..tabxb[2])
  25.  
  26. --[[RESULT:
  27. alpha<'hi world','goodbye','james' charlie<'bravo','tuna','chips'
  28. ----
  29. alpha<'hi_world','goodbye','james') charlie<'bravo','tuna','chips')
  30. ----
  31. ('hi_world','goodbye','james') ('bravo','tuna','chips')
  32. ----
  33. alpha('hi world','goodbye','james') charlie('bravo','tuna','chips')
  34. ]]--
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement