Artem
завелось вроде))
Snusmumriken
Вот и проблема написания программ сразу в телегу :<
Artem
норм, все работает, спасибо!))
Dima
опять решаю задачку как в Lua 5.1 делать a & b и a >> b
Dima
не заводиться https://gist.github.com/lbvf50mobile/d8cf52937f40cfcfc19802d440e907bc
Dima
на игральной платформе
Dima
Написал
Dima
и знаете что!
Dima
я написал стих Lua немного жестоко Lua нас гонит к истокам Это произошло когда я a >> 1 описывал как math.floor(a/2)
Anatoliy
Ребята а объясните плиз что делает функция math.huge в луа? Что то из руководства не очень понял да и не стремился потому что она мне пока ненужна, но так для интереса на будущее, пробовал делать с ней цикл for i=1,math.huge и он пошёл бесконечно...
Anatoliy
То есть попросту бесконечность?
Snusmumriken
То есть попросту бесконечность?
Просто очень большое число, которое больше любого другого числа.
Snusmumriken
Snusmumriken
Хе, параллель с inf.
Snusmumriken
В общем, когда-нибудь твой цикл закончится, но явно не сегодня. Ближе к завтрашнему вечеру, когда итератор нехило так перевалит за лимиты 52-битного числа.
Lucky
Привет
Lucky
Помнит кто-нибудь русифицированный форк Lua?
Snusmumriken
Помнит кто-нибудь русифицированный форк Lua?
Ох блин, это же надо все файлы в одной конкретной кодировке держать, иначе всё падает.
Lucky
Да я знаю, мне чисто поржать и потролить студней.
Lucky
Похайпить КуМИР
Lucky
Так то у меня всё в utf-8
Евгений Семашко
Всем привет
Евгений Семашко
подскажите, если я хочу делать разработку приложения с Vuforia, есть ли смысл замораиваться с Corona как кросс платформенной штукой? или лучше все же Java/Kotlin?
Dmitry
какая IDE для lua поддерживает автодополнение членов модулей? my_module.lua: local M = {} function M.foo() end return M например, что при написании local my_module = require 'my_module' my_module. IDE предложила автодополнить foo
Saphire
Немного сложно с таким оперировать
Dmitry
Какой-то популярный плагин для Atom умеет.
спасибо! вроде бы этот: atom.io/packages/autocomplete-lua заценю потом
Dmitry
о, у меня заработало автодополнение просто в плагине lua для idea plugins.jetbrains.com/plugin/5055-lua
Dmitry
Это тот, который не EmmyLua?
Dmitry
нет)
Snusmumriken
о, у меня заработало автодополнение просто в плагине lua для idea plugins.jetbrains.com/plugin/5055-lua
В курсе как оно работает? Потому что если тупо парсит текст и строит дерево объектов — его может глючить. Динамические языки, всё такое.
Dmitry
да, бывают ещё автодополнялки, которые цепляются к работающему отладчику и берут инфу у него не знаю, как ещё..
Snusmumriken
подскажите, если я хочу делать разработку приложения с Vuforia, есть ли смысл замораиваться с Corona как кросс платформенной штукой? или лучше все же Java/Kotlin?
Тебе придётся мутить биндинг всей твоей Vuforia на луа, или фигачить на жаве/котлине. Интерфейсы проще сделать на короне чем руками городить, но: 1. Она не тянет 3d, тебе придётся самому возиться с тем чтобы отрендерить графон в текстуру; 2. Это извращения.
Artem
local server = require "server" server:init("*", 8080); while true do server:update(); end
@Snusmumriken , а как грамотно завершить соединение, что бы при перезапуске не было проблем с коннектом?
Artem
с последним и возникла проблема
Snusmumriken
Совсем в идеале — ещё послать "служебное" сообщение, и обрабатывать его, завершая коннект.
Artem
luajit: ./server.lua:32: bad argument #1 to 'close' (tcp{any} expected) stack traceback: [C]: in function 'close' ./server.lua:32: in function 'call' ./server.lua:49: in function 'update' main.lua:7: in main chunk [C]: at 0x00404e90
Anonymous
Привет всем
yo, wazzup
fgntfg
Lua!
Lucky
fgntfg
Надо книжку туда правильную прифотошопить
Lucky
http://risovach.ru/generator/svideteli-iegovy_1652423
Satbek
здравствуйте! возможно ли как-то добавить к package.path соседнюю директорию, используя относительный путь?
Lucky
10 лет Instead
Lucky
ccorona опенсорцнулась
Snusmumriken
Вылезает 5.4.
Lucky
Нде, писал алгоритм блюра - едва не прострелил себе ногу возвратом множественных значений
Lucky
local r,g,b = pxlsrc:val(x, y) or 0,0,0 - не делайте так
Lucky
ибо функция вернёт только одно значение
mva
именно поэтому лучше возвращать таблицы
Lucky
да
Snusmumriken
local color = {pxlsrc:val(x, y)} or {0, 0, 0} Лично мне не очень нравится такой подход, потому что дёргает динамическую память "без надобности", сам предпочту написать длинно: local r, g, b = pxlsrc:val(x, y) r = r or 0 g = g or 0 b = b or 0 А ещё лучще — переделать метод pxlsrc:val, чтобы мог дефолты возвращать.
Lucky
я так же решил r = r or 0
Lucky
У движка Instead днюха https://youtu.be/z_o43Xkvnpw
Artem
подскажите, уже час мучаюсь, туго у меня с паттернами луа нужно заматчить строку вида "0x52CA6AD38E1EABDE", чтобы убрать из нее кавычки
vvzvlad
"'(.+)"' ?
vvzvlad
Там ' " ( .+ ) " ' такая структура
Artem
там нечто вроде '"0x%x+"'
vvzvlad
ТЗ звучало как "убрать кавычки", а не "выделить строку такого вида из похожих"
Artem
все, я понял, ошибка была не там
Saphire
С gpg возишься?
Artem
не, у меня есть вот такая строка: '["merchtestacc","0x5EC16BD984427DDD"]' мне надо было убрать кавычки только от hex числа
Artem
а потом я понял, что матчится как раз все правильно, замену я неправильно делал
Artem
s:match('"0x%x*"')
Saphire
Гс, адресса? Похоже не JSON вообще
Artem
s:gsub('"0x(%x*)"', "0x%1"):lower()
Artem
это JSON таки как раз
Saphire
s:match('"0x%x*"')
Эээ... "\"0x[0-9A-F]+\""
Saphire
А так, ВОЗЬМИ ГРЕБАНЫЙ ПАРСЕР JSON если ты таких значений дергаешь по несколько штук
Saphire
Просто очень такая хорошая рекомендация
Artem
{"merchtestacc", cleos:genId()} -> json.encode -> ["merchtestacc", "0x58CE68DB8D5B4CBA"] -> ["merchtestacc", 0x58ce68db8d5b4cba]
Saphire
А
Saphire
Тогда 0-9a-fA-F