Не работает ! (IMG:style_emoticons/default/sad.gif) Код
set $ok 351, 187
get number #g1nx 1 $ok
get number #g1ny 2 $ok
Пишет "не могу определить имя переменной". Что я не так делаю, подскажите,
желательно с примером ! И кстате эту тему с переводом строковых в числовые, можно в полезные советы добавить, если будет подробный ответ.
================================
Добавлено спустя 20 минут , зря я понадеялся что будет так просто, чтож тогда вот так.
Код
set $ok 351, 187
get word $X1 1 $ok
get word $Y1 2 $ok
set #g1nx $x1
set #g1ny $y1
msg #g1nx и #g1ny
При условии, что трогать буфер обмена я принципиально не хотел, так как там часто сохранены более важные данные, и терять их не хотелось из-за такой мелочи, то я пришел вот к этому,
и это работает , переводит строку с координатами 351, 187 , в два отдельных числа и раскладывает их по переменным. Запятая не помешала, она куда то растворилась, так что хотябы лишнего get number не пришлось добавлять.
Хочу заметить, что неплохобы было упростить перевод таких строк в числа, в будущих версиях пилота.
Пожалуйста добавте команду strtoint или get strtoint , которая одной строкой переводина бы такие строки в числовые переменные, например в массив бы записывала. Типа
get strtoint %int $ok
или для нелюбителей в массивы просто в переменные
get strtoint #c1, #c2, #c3, #cn $ok
Само собой все кроме чисел в строке игнорируется и в переменные попадают только числа.
Это было бы куда удобней чем сегодняшнее решение, хотя мой пример примитивен, можно и помудреней придумать. Например чтобы доставить только те числа которые надо.