[1.7.10] ComputerCraft [1.74]
#2201
Posted 02.07.2013 - 12:48
#2202
Posted 03.07.2013 - 15:17
#2203
Posted 03.07.2013 - 18:17
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
Posted 03.07.2013 - 23:59
Честно, я не понял весь процесс работы этого кода. Но если он должен быть в startup, то не будет переноситься на другие компьютеры вместе с основной программой, конечно можно что-бы программа при каждом запуске проверяла наличие этого кода в файле startup, и добавляла его если нету, но это не оправдывает себя (много затрат, имхо).Добавь в "startup" и ложи все свои help'ы в help/
Так и сделаю, хотя пользователь может не догадаться как вызывать хелп. Если бы разработчик(и) СС, сделали бы стандартный хелп более умным, например если бы написать helpИ можно еще в программе сделать
Ещё, почему такая конструкция не работает: a=b=c? Я так понял оператор присваивания в lua не возвращает ничего?
#2205
Posted 04.07.2013 - 00:04
#2206
Posted 04.07.2013 - 00:18
В хелпе будет много текста, выводить его при каждой опечатке не гуд, я сделаю что-бы выводилось: где опечатка, и как вызвать хелп.1. Можешь выводить хелп, если параметры запуска не соответсвуют нужным.
К сожалению я собираюсь его переносить, и мне лично хелп к моей проге не нужен, это для потребителя (одного друга). Нужно править хелп везде, а для этого нужно написать разрабам.2. Если ты не собираешься никуда переносить прогу, я могу сказать, что поправить в help'e мода.
Ещё, почему такая конструкция не работает: a=b=c? Я так понял оператор присваивания в lua не возвращает ничего?
#2207
Posted 04.07.2013 - 00:33
/?-h --helpВо-вторых: почему бы при ошибке не выводить
Invalid arguments[paste][/paste] For help use <myprog> -h
#2208
Posted 04.07.2013 - 00:47
Поподробней, пожалуйста, как это работает?Во-первых: есть стандартные ключи вызова помощи
Во-вторых: почему бы при ошибке не выводить
Так и планировалось..я сделаю что-бы выводилось: где опечатка, и как вызвать хелп
#2209
Posted 04.07.2013 - 01:07
Это никак не работает. Он бредит.Поподробней, пожалуйста, как это работает?
#2210
Posted 04.07.2013 - 02:39
#2212
Posted 04.07.2013 - 03:18
Так что писать в side? Попробовал и right, и left, везде nil.peripheral[paste][/paste]getType(side)
#2214
Posted 04.07.2013 - 03:27
Я писал в кавычках, как ничего нет? У черепашки кирка есть.Нужна строка: "right", "left". Если nil - ничего нет.
#2216
Posted 04.07.2013 - 12:39
Просто эти ключи используются в программах на компьютере. Для Windows традиционный ключ - /?, для Unix - --help и его краткая форма -h.Поподробней, пожалуйста, как это работает?Во-первых: есть стандартные ключи вызова помощи
Эти ключи есть в любой консольной утилите и все, кто с консольными утилитами сталкивался, должны быть в курсе о их существовании.
#2220
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