Jump to content


Photo

[1.7.10] ComputerCraft [1.74]


  • Please log in to reply
2863 replies to this topic

#2201 Xytabich

Xytabich

    Странник

  • Пользователи
  • Active Posts54
  • Откуда: Россия

Posted 02.07.2013 - 12:48

Всё работает, спасибо.

#2202 Ukrainian

Ukrainian

    Странник

  • Пользователи
  • Active Posts83

Posted 03.07.2013 - 15:17

Как сделать help к моей программе? То есть я пишу help , и выводится тот текст который я запрограммировал?

#2203 Apokalypsys

Apokalypsys

    Добытчик дерева

  • Пользователи
  • Active Posts183

Posted 03.07.2013 - 18:17

Добавь в "startup" и ложи все свои help'ы в help/
function help[paste][/paste]lookup( _sTopic )    for sPath in string[paste][/paste]gmatch(help[paste][/paste]path(), "[^:]+") do    	sPath = fs[paste][/paste]combine( sPath, _sTopic )    	if fs[paste][/paste]exists( sPath ) and not fs[paste][/paste]isDir( sPath ) then			return sPath    	end    end	local sPath = "help/"[paste][/paste][paste][/paste]_sTopic	if fs[paste][/paste]exists(sPath) and not fs[paste][/paste]isDir(sPath) then		return sPath	end		return nilend
И можно еще в программе сделать
local function printHelp()	print("help")endlocal tArgs = {[paste][/paste][paste][/paste][paste][/paste]}if tArgs[1] == "/?" then	printHelp()	returnend


#2204 Ukrainian

Ukrainian

    Странник

  • Пользователи
  • Active Posts83

Posted 03.07.2013 - 23:59

Добавь в "startup" и ложи все свои help'ы в help/

Честно, я не понял весь процесс работы этого кода. Но если он должен быть в startup, то не будет переноситься на другие компьютеры вместе с основной программой, конечно можно что-бы программа при каждом запуске проверяла наличие этого кода в файле startup, и добавляла его если нету, но это не оправдывает себя (много затрат, имхо).

И можно еще в программе сделать

Так и сделаю, хотя пользователь может не догадаться как вызывать хелп. Если бы разработчик(и) СС, сделали бы стандартный хелп более умным, например если бы написать help , то help ищет специальную область в программе, например закомментированное "help: ", тогда он этот text и выводит.
Ещё, почему такая конструкция не работает: a=b=c? Я так понял оператор присваивания в lua не возвращает ничего?

#2205 Apokalypsys

Apokalypsys

    Добытчик дерева

  • Пользователи
  • Active Posts183

Posted 04.07.2013 - 00:04

1. Можешь выводить хелп, если параметры запуска не соответсвуют нужным.2. Если ты не собираешься никуда переносить прогу, я могу сказать, что поправить в help'e мода.Присваивание ничего не возвращает, мне тоже немного мешает.

#2206 Ukrainian

Ukrainian

    Странник

  • Пользователи
  • Active Posts83

Posted 04.07.2013 - 00:18

1. Можешь выводить хелп, если параметры запуска не соответсвуют нужным.

В хелпе будет много текста, выводить его при каждой опечатке не гуд, я сделаю что-бы выводилось: где опечатка, и как вызвать хелп.

2. Если ты не собираешься никуда переносить прогу, я могу сказать, что поправить в help'e мода.

К сожалению я собираюсь его переносить, и мне лично хелп к моей проге не нужен, это для потребителя (одного друга). Нужно править хелп везде, а для этого нужно написать разрабам.
Так что насчёт:

Ещё, почему такая конструкция не работает: a=b=c? Я так понял оператор присваивания в lua не возвращает ничего?



#2207 Gendalph

Gendalph

    Добытчик камня

  • Пользователи
  • Active Posts248

Posted 04.07.2013 - 00:33

Во-первых: есть стандартные ключи вызова помощи
/?-h --help
Во-вторых: почему бы при ошибке не выводить
Invalid arguments[paste][/paste] For help use <myprog> -h


#2208 Ukrainian

Ukrainian

    Странник

  • Пользователи
  • Active Posts83

Posted 04.07.2013 - 00:47

Во-первых: есть стандартные ключи вызова помощи

Поподробней, пожалуйста, как это работает?

Во-вторых: почему бы при ошибке не выводить

я сделаю что-бы выводилось: где опечатка, и как вызвать хелп

Так и планировалось..

#2209 Apokalypsys

Apokalypsys

    Добытчик дерева

  • Пользователи
  • Active Posts183

Posted 04.07.2013 - 01:07

Поподробней, пожалуйста, как это работает?

Это никак не работает. Он бредит.

#2210 Ukrainian

Ukrainian

    Странник

  • Пользователи
  • Active Posts83

Posted 04.07.2013 - 02:39

Возник ещё один вопрос, как проверить есть ли на черепашке инструменты?

#2211 Apokalypsys

Apokalypsys

    Добытчик дерева

  • Пользователи
  • Active Posts183

Posted 04.07.2013 - 02:57

peripheral[paste][/paste]getType(side)


#2212 Ukrainian

Ukrainian

    Странник

  • Пользователи
  • Active Posts83

Posted 04.07.2013 - 03:18

peripheral[paste][/paste]getType(side)

Так что писать в side? Попробовал и right, и left, везде nil.

#2213 Apokalypsys

Apokalypsys

    Добытчик дерева

  • Пользователи
  • Active Posts183

Posted 04.07.2013 - 03:23

Нужна строка: "right", "left". Если nil - ничего нет.

#2214 Ukrainian

Ukrainian

    Странник

  • Пользователи
  • Active Posts83

Posted 04.07.2013 - 03:27

Нужна строка: "right", "left". Если nil - ничего нет.

Я писал в кавычках, как ничего нет? У черепашки кирка есть.

#2215 Apokalypsys

Apokalypsys

    Добытчик дерева

  • Пользователи
  • Active Posts183

Posted 04.07.2013 - 03:40

Да, я натупил. Инструменты это не переферия. Не знаю.

#2216 Gendalph

Gendalph

    Добытчик камня

  • Пользователи
  • Active Posts248

Posted 04.07.2013 - 12:39

Во-первых: есть стандартные ключи вызова помощи

Поподробней, пожалуйста, как это работает?

Просто эти ключи используются в программах на компьютере. Для Windows традиционный ключ - /?, для Unix - --help и его краткая форма -h.
Эти ключи есть в любой консольной утилите и все, кто с консольными утилитами сталкивался, должны быть в курсе о их существовании.

#2217 battlekruiser

battlekruiser

    Зачарователь

  • Пользователи
  • Active Posts1857
  • Ник в Minecraft:
    battlekruiser
  • Откуда: С той стороны монитора

Posted 04.07.2013 - 13:18

Вопрос жизни и смерти Нотч как срубить дерево в текстовом майне???

Нажми, чтобы узреть мою подпись:

Скрытый текст

76561198061907053.png

Такие дела, да. А теперь возьми же коробку запятых да расставь по посту своему там, где надо!

Скрытый текст

#2218 Apokalypsys

Apokalypsys

    Добытчик дерева

  • Пользователи
  • Active Posts183

Posted 04.07.2013 - 13:22

punch tree

#2219 battlekruiser

battlekruiser

    Зачарователь

  • Пользователи
  • Active Posts1857
  • Ник в Minecraft:
    battlekruiser
  • Откуда: С той стороны монитора

Posted 04.07.2013 - 13:30

okay. Я пробовал mine tree [snowman]

Нажми, чтобы узреть мою подпись:

Скрытый текст

76561198061907053.png

Такие дела, да. А теперь возьми же коробку запятых да расставь по посту своему там, где надо!

Скрытый текст

#2220 Ukrainian

Ukrainian

    Странник

  • Пользователи
  • Active Posts83

Posted 05.07.2013 - 03:52

Как правильно написать такую конструкцию:
if (<условие1> or <условие2>) and <условие3> then [paste][/paste][paste][/paste][paste][/paste] end
То есть, одно из первых двух, и последнее должны быть true. Вложенные if не предлагать (если конечно это не единственный вариант).
И ещё, как из одной программы запустить другую? С передачей аргументов?


7 user(s) are reading this topic

0 members, 7 guests, 0 anonymous users