Advertisement
Nikanet

methods

Jan 29th, 2020
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.21 KB | None | 0 0
  1. -- Minecraft, OpenComputers mod
  2. -- скрипт выводит все методы (по пять штук) подключённого компонента (и их описание, если оно доступно),
  3. --  название которого передано как аргумент
  4.  
  5. local component = require("component")
  6. local keyboard = require("keyboard")
  7. local args = {...}
  8.  
  9. if args[1] ~= nil then
  10.   local str = ""
  11.   local find = -1
  12.   for address,name in component.list(args[1]) do
  13.     for method, value in pairs(component.methods(address)) do
  14.       print(str.format("%s", method))
  15.       print(str.format("\t%s",component.doc(address,method)))
  16.       find = find + 1
  17.       if find > 5 then
  18.         print(string.format("\n%s\n","..... press SPACE key ....."))
  19.         os.sleep(1)
  20.         while keyboard.isKeyDown(keyboard.keys.space) ~= true do
  21.           os.sleep(0.1)
  22.         end
  23.         find = 0
  24.       end
  25.     end
  26.     break
  27.   end
  28.   if find == -1 then
  29.     print("Нет такого компонента у этого компьютера!")
  30.   end
  31. else
  32.   print("Введите как аргумент выполнения имя подключенного компонента!")
  33. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement