Денис
Хм... table.insert(message, tostring(self.msg):gsub("%s$", ""), nil) -- Lua peculiarity > bad argument #2 to 'insert' (number expected, got string) ```
Hello, World! 🎄
Когда есть какой-то аргумент после функции, которая возвращает много значений, то передается только один
В return что по порядку идёт то и возвращается. Можно в одну переменную сразу все вот так записать: return {sum = a+b, n=n}
Денис
Придется прокладку колхозить...
Денис
Ну вот как-то так... local str = tostring(self.msg):gsub("%s$", "") table.insert(message, str)
Igor
Если 3 значения передано, то второе она как позицию воспринимает всегда, вне зависимости от того, что в третьем находится
Денис
Да в принципе прокладка не страшна, это добавление в условии происходит, так что после условия локальная переменная очищается
Igor
Если ему строку передать, то он ничего не сделает
Igor
И вернёт один аргумент
Денис
И вернёт один аргумент
Тоже в принципе можно попробовать
Igor
Константин
Ты же, надеюсь, не экранной пользуешься
Igor
Ты же, надеюсь, не экранной пользуешься
Есть физическая, но доставать её лень. А чего такого в том, чтобы воспользоваться наэкранной для написания трёх строчек кода?
Igor
Естественно, для чего-то большого я физическую использую, а когда надо править до 3-10 строк, для этой задачи и наэкранной хватает.
Константин
Вроде есть для программистов экранные клавы
Igor
Но на телефоне она нк очень удобная, хитбоксы у кнопок маленькие
Igor
На планшете ещё более-менее
Igor
Я Floris Board использую опенсурсную
Денис
Кстати можно в tostring обернуть
table.insert(message, tostring(string.gsub(self.msg, "%s$", "")))
Денис
И жить хорошо)))
Igor
table.insert(message, tostring(string.gsub(self.msg, "%s$", "")))
Намана, сойдет. Но я не помню, gsub транслирует в строку первый аргумент или нет. Если self.msg будет не строкой, может ошибкой плюнуть по идее.
Денис
Намана, сойдет. Но я не помню, gsub транслирует в строку первый аргумент или нет. Если self.msg будет не строкой, может ошибкой плюнуть по идее.
Если я правильно помню, то как раз да. У меня были ошибки с тем, что я вызывал что-то вроде self.msg:gsub() - тогда он плевался на то, что нет такого метода, когда ему приходило внезапно число.
Денис
Поэтому здесь как раз и tostring(self.msg):gsub()
Igor
Если я правильно помню, то как раз да. У меня были ошибки с тем, что я вызывал что-то вроде self.msg:gsub() - тогда он плевался на то, что нет такого метода, когда ему приходило внезапно число.
Не-не, это другой случай. У всех строк есть метатаблица с индексом на таблицу string. Когда ты вызываешь для nil, к примеру, у него нет этой таблицы.
Денис
Меня другое печалит: у number нет своей метатаблицы...
Igor
Ну я к тому, что это совершенно разные ошибки.
Igor
Меня другое печалит: у number нет своей метатаблицы...
Ну к числам вообще таблицы цеплять нельзя по очевидным причинам.
Денис
а так классно было бы написать что-то вроде value:floor()
Денис
gsub не транслирует входящее в строки. Строки-числа — да, остальное нет.
Кажется, если в tostring подкинуть какую-нибудь злострашучую userdata, он тоже плюнется
Snusmumriken
Кажется, если в tostring подкинуть какую-нибудь злострашучую userdata, он тоже плюнется
Не, сама функция tostring превращает в строку буквально что угодно, будет строка "userdata <id_в памяти>".
Snusmumriken
Если у этой юзердаты нет метаметода __tostring.
Igor
Он вызов сделает метаметода __tostring, если его нет, то вернёт строку типа "userdata: 0xDEADBEEF"
Snusmumriken
Вот мы и узнали что у тебя 64-битная луа.
Igor
Денис
Snusmumriken
Хехехе
Snusmumriken
Так-то ничего, но мы тебя вычислили, пользователь 64-битной луа.
Денис
Я тебе скажу больше: у меня 64-битная луа, стэндалон, собранная по кускам, да еще и 5.3 🤣
Snusmumriken
Кошмар, сижу в своём луажыте и не высовываюсь.
Денис
Мне вот надо Alien собрать под Х86...
Денис
Ни у кого, кстати, нет?
Денис
А, а еще есть мысль собрать WX...
Dmitriy
Товарищи, подскажите, а какой функцией можно посмотреть разделы диска на луа?
Dmitriy
Или может есть под 5.3 нативный кусок кода, чтобы текстово осмотреть файловую систему?
Dmitriy
Просто у меня есть мбед железка , но поддерджки 0, естественно
Igor
Dmitriy
Есть доступ к диску A и диску B . Через загрузчик могу туда файлы подгружать - работает на freertos. Весь код пишется в main.lua Какая еще информация может потребоваться?
Dmitriy
ну в коде я могу использовать выражения типа load surface A:/1.jpg
Igor
Через io.popen выполнять процесс который возвращает инфу о разделах и читать её из полученного хендла от io.popen
Dmitriy
Dmitriy
Через io.popen выполнять процесс который возвращает инфу о разделах и читать её из полученного хендла от io.popen
Да, такой инструментарий есть - спасибо, покопаю. Может и файловый менеджер какой получится туда затолкать
Aqendo
Всегда было интересно что за: ON, fold, cse, dce, fwd...
Tony
Всегда было интересно что за: ON, fold, cse, dce, fwd...
Спасибо, ваша закрытая ключевая фраза Bitcoin надежно записана
Wsevolod
Всегда было интересно что за: ON, fold, cse, dce, fwd...
https://luajit.org/running.html См последний абзац и 2-ю снизу таблицу
Igor
Всегда было интересно что за: ON, fold, cse, dce, fwd...
Первый ON/OFF, типа включен или выключен жит, остальные это доступные процессорные плюшки
Igor
Igor
На компе фишек процессора побольшее, чем на телефоне
Igor
Ну корчое все эти фишки будут использованы луями при создании жит кода из скрипта
Ruslan
Я тут както спрашивал про то какую IDE\редактор юзаете и вот список того что мне ответили: emacs Geany Howl IDEA Lite nano neovim + luacheck notepad++ nvim TextAdept (на Scintilla) vscode + vscode-server ZeroBrane Studio - точка входа) SublimeText Atom Может комуто пригодится.
Ruslan
Забавно, что сублима нет
думал никто не заметит))) просто нужна конкретика по названию плагина
Igor
Забавно, что сублима нет
Атом тоже обидели, хотя я раньше его много юзал, пока не попробовал вскод. Атома тогда мне в принципе хватало вообще под всё.
Highly Likely
Чуть медленнее, но сильно удобнее в больших проектах
Igor
Ага
Ruslan
Чуть медленнее, но сильно удобнее в больших проектах
ни чуть, а прилично медленнее если сравнивать
Igor
Ну я из этого списка использовал продолжительное время только emacs, nano, notepad++, zerobrane
Igor
Ну и вне списка sublime и atom тоже
Highly Likely
ни чуть, а прилично медленнее если сравнивать
Смотря какая машина и что считать «медленно». Для меня медленно — вкладочки дольше переключаются
Highly Likely
Зато не надо конфиги в джейсоне править :)
Igor
У меня вскод до работоспособного состояния загружается с холодного старта примерно за 2 секунды, наверное