Lionzxy
-
Публикации
6 -
Зарегистрирован
-
Посещение
Сообщения, опубликованные пользователем Lionzxy
-
-
тогда просто коды плюсуй как числа и передавай в функцию.а = 4 + 8 + 16
а будет равно 28
Ого. Не знал, что так можно. Спасибо.
-
Для начала объясни, зачем тебе было впихивать туда стринг с плюсами?Чтобы оно выдавало сигнал на белый провод, оранжевый и т.д.
-
Bundled работает по принципу бинарника00000000 = 0 нет сигналов
00000001 = 1 сигнал только на одном цвете
00000010 = 2 сигнал на другом цвете
00000011 = 4 сигнал на обоих цветах
Он как раз таки принимает число, чтобы работать с сигналами, а не стринги типа тех, что ты привел в пример
Так как мне заставить его работать с string? Тоесть преобразовать string в понятную ему форму.
-
Конечно не число, а строка. Тебе нужно эту строку в число преобразовать. Просто tonumber не поможет, поскольку а представляет собой не число, а арифметическое выражение. Можешь сделать функцию для разбора арифметических выражений. А можешь воспользоваться функцией loadstringa="1+2+4" n=loadstring("return "..a)() rs.setBundledOutput("right",n)Вы понимаете, что мне нужно сохранить в rs.setBundledOutput полную строку? Мне не надо её складывать, тоесть,чтобы в итоге
rs.setBundledOutpu("right",1+2+4)
Спасибо за ответ
И что делает loadstring?
-
Есть переменная типа string
a='1+2+4'
Мне нужно сделать так, чтобы rs.setBundledOutput принял её т.е. чтобы работало
rs.setBundledOutput("right",a)
Сейчас выдаёт ошибку, что это не число.

Аргументы в rs.setBundled [CC]
в Разные (отсортировать)
Опубликовано:
Да вы что?! И в квадрат возводить может? Очуметь. Такой функционал
Просто думал, что изначально по setBundble отправляется 1+2+4, а потом разбивается по цифрам. Не думал, что оно складывает