Advertisement
kurruk

kapi

Mar 27th, 2014
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.59 KB | None | 0 0
  1. tArgs = {...}
  2.  
  3. --Clears monitor
  4. function monitorReset()
  5.   monitor.clear()
  6.   monitor.setCursorPos(1,1)
  7. end
  8.  
  9. function split(str, delim, maxNb)
  10.   if string.find(str, delim) == nil then
  11.     return { str }
  12.   end
  13.  
  14.   if maxNb == nil or maxNb < 1 then
  15.     maxNb = 0
  16.   end
  17.  
  18.   local result = {}
  19.   local pat = "(.-)" ..delim.. "()"
  20.   local nb = 0
  21.   local lastPos
  22.   for part, pos in string.gmatch(str, pat) do
  23.     nb = nb + 1
  24.     result[nb] = part
  25.         lastPos = pos
  26.     if nb == maxNb then
  27.       break
  28.     end
  29.   end
  30.  
  31.   if nb ~= maxNb then
  32.         result[nb + 1] = string.sub(str,lastPos)
  33.   end
  34.   return result
  35. end
  36.  
  37. function commaValue(amount)
  38.   local formatted = amount
  39.   local swap = false
  40.   if formatted < 0 then
  41.     formatted = formatted*-1
  42.     swap = true
  43.   end
  44.  
  45.   while true do
  46.     formatted, k = string.gsub(formatted, "^(%d+)(%d%d%d)", '%1,%2')
  47.     if k == 0 then
  48.        break
  49.     end
  50.  end
  51.  
  52.   if swap then
  53.    formatted = "-"..formatted
  54.  end
  55.  return formatted
  56. end
  57.  
  58. function sortTable(t)
  59.   local keys = {}
  60.   for k in pairs(t) do
  61.     keys[#keys + 1] = k
  62.   end
  63.   table.sort(keys)
  64.  
  65.   local i = 0
  66.   return function()
  67.     i = i + 1
  68.     if keys[i] then
  69.       return keys[i], t[keys[i]]
  70.     end
  71.   end
  72. end
  73.  
  74. function turtleControl(ident)
  75.   event, id, message = os.pullEvent("rednet_message")
  76.   message = tostring(message)
  77.   Table = {}
  78.   Table = kapi.split(message, ":")
  79.   if Table[1] == ident then
  80.     shell.run(Table[2])
  81.   end
  82. end
  83.  
  84. function broadcast(mess)
  85.   rednet.broadcast(tostring(mess))
  86. end
  87.  
  88. if tArgs[1] ~= nil then
  89.   tArgs[1](tArgs[2])
  90. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement