[1.7.10] ComputerCraft [1.74]
#1521
Написал 16.01.2013 - 15:35
#1522
Написал 16.01.2013 - 17:48
1)Не помогло. Кстати, сегодня заметил, что такая чушь происходит, из-за всей computercraft'овской техники (т.е. принтер, дисковод и мониторы)А на удерживание Сtrl+R?
Ещё вопросы появились.
1) Как получить нажатую клавишу (не через событие, т.е. чтобы программа не тормозилась)?
2) Как работать с командной строкой (т.е. чтобы можно было прочесть переданные аргументы программе, например как у rename которой передаются 2 аргумента: имя переименовываемого файла и то, во что его нужно переименовать)?
3) Как открыть файл для чтения/записи из своей программы?
function os[paste][/paste]pullEvent() --стандартная os функцияevent, p1, p2, p3, p4, p5 = os[paste][/paste]pullEventRaw() -- Расширенная функция ловит еще и "terminate"[paste][/paste] --Ловим все 6 параметров[paste][/paste]return event, p1, p2, p3, p4, p5 --Возвращаем все 6 параметров в системуendОна будет работать до перезагрузки... думаю разберешся
2) Как сделать программу, которая выведет слова, которые ты вписал после вызова программы:
local args = { [paste][/paste][paste][/paste][paste][/paste] } --Все слова записанные после вызова программы поместятся в массив "args"for k, v in pairs(args) do --Расспечатываем весь массивprint(v)end3)
--[file = io[paste][/paste]open(string, mode) String - это путь к проге, в кавычках, а мод - это режим --открытия[paste][/paste] --"w" - для записи, "r" - для чтения, и т[paste][/paste]д[paste][/paste] Еще есть "a" - добавление[paste][/paste] "wb", "rb", "ab" --тоже, что и их "без b" собратья, но в двоичном коде[paste][/paste] file - это массив[paste][/paste]--Пример:]file = io[paste][/paste]open("text", "r") --Открываем файл text в режиме чтения[paste][/paste]read1 = file:read() --Присваиваем переменной read1 текст с первой строчки[paste][/paste]for i = 1,9 dofile:read() --Проматываем до строки 10[paste][/paste]endread10 = file:read() -- Присваиваем переменной read10 текст с 10 строки[paste][/paste]file:close()if read1 ~= read10 then --Если тексты со строк не равны тоfile = io[paste][/paste]open("text", "a") --Открываем этот файл в режиме редактирования[paste][/paste]file:write("test") --Добавляем на новую строку текст "test"[paste][/paste]file:close()end
Истинна в этом.
#1523
Написал 17.01.2013 - 21:56
#1524
Написал 17.01.2013 - 22:17
#1526
Написал 17.01.2013 - 22:41
#1527
Написал 18.01.2013 - 19:31
#1528
Написал 18.01.2013 - 20:41
#1529
Написал 18.01.2013 - 23:16
#1530
Написал 19.01.2013 - 01:50
#1531
Написал 19.01.2013 - 08:37
#1533
Написал 19.01.2013 - 21:24
#1534
Написал 19.01.2013 - 21:32
Ну если использовать какую-нибудь машину по работе с сундуками/использовать транспортер(вроде так) почему бы и нет?Так можно выкачивать лут из черепахи в ред повер трубы?
#1535
Написал 19.01.2013 - 22:03
Не работает он =СНу если использовать какую-нибудь машину по работе с сундуками/использовать транспортер(вроде так) почему бы и нет?
#1536
Написал 20.01.2013 - 10:04
Omnis Vestri Substructio Es Servus Ad Nobis.
#1537
Написал 21.01.2013 - 12:36
#1538
Написал 21.01.2013 - 13:40
#1539
Написал 21.01.2013 - 16:58
ifos[paste][/paste]pullEvent("key")thenrs[paste][/paste]setOutput("left", true)elsers[paste][/paste]setOutput("left", false)endВроде как работает, но когда нажимаю кнопку компьютер просто завершает программу и я могу дальше писать что мне нужно =С Может туда sleep(0) впихнуть?
#1540
Написал 21.01.2013 - 17:14
Количество пользователей, читающих эту тему: 2
0 пользователей, 2 гостей, 0 анонимных