vt
Lua говно За привычными двумя-тремя версиями Python внезапно обнаруживается, что в Debian 12 сразу 4 версии Lua: Lua 5.1, 5.2, 5.3, 5.4. Пиздец.
Balancer
code Lua
Есть тут ещё кто живой с Lua? :) Можете ответить, почему так?

> print(bit.band(0xff000033, 0xff))
255

> print(bit.band(0xff33, 0xff))
51

> print(0xff000033)
4278190131

То есть интересует первое, следующие два действия — для проверки того, что логика работает и 32-х битные числа понимаются :)
ndtimofeev
Lua Насколько прост, документирован и очевиден сам лунный, настолько же неочевиден, неудобен и не документирован его С API.
Balancer
code Lua
Наверное, стреляю в ногу, но не пойму, почему в lua так работает:

local sda, scl = 2,1
i2c.setup(0, sda, scl, i2c.SLOW)

а так — нет:

i2c.setup(0, 2, 1, i2c.SLOW)

Это в продолжение http://juick.com/Balancer/2817867#14

Ни ошибки, ничего. Просто перестаёт работать i2c. Чуть голову не сломал, пока не понял, почему у меня в какой-то ситуации железка перестаёт работать :)
Balancer
языки программисты Lua facepalm Вот вы тут всё на квалификацию PHP-программистов наезжаете. А я сейчас по Lua-форумам роюсь. Так народ искренне не понимает, как можно инкрементировать переменную, если в языке нет оператора «++» o_O При чём встретил это три раза :D
sagax
dendy Assembler Lua famicon NES *love2d удивляюсь, в фреймворке love основа работы это обратные вызовы. оно и понятно, нажал кнопку — обратный вызов идет и за ним следует реакция парадигма обратных вызовов не нова прямо скажем но черт, как это работало в NES/FAMICON где игры писались на ассемблере? я очень удивлен, вряд ли в программах на ассемблере кто-то говорил об обратных вызовах.
reflechant
Lua programming Роберту прям как Билл Гейтс в своё время: "64-битного double хватит всем".
Притом последний Lua можно собрать как 64-bit, так и 32-bit и к Lua прикручено уже несколько библиотек длинной арифметики, арифметики произвольной точности и пр.
fillest
LuaJIT Lua пичалька внезапно срочно в номер (популярного журнала "Zero Fucks Daily"): freelists.org Мишаня отходит от мейнтейна LuaJIT и передаёт проект CloudFlare'у.

С одной стороны это, конечно, говно, потому что таких чуваков в мире можно пересчитать по пальцам. С другой, проект наверняка наконец нормально выложат на гитхаб, понизят трение и всё такое.
Но про охуительный gc, который он планировал сделать, можно забыть (надолго, по крайней мере).
Zert
Lua говно Haskell Отладка кодогенератора с кучей логики из dsl в lua: <1 часа. Отладка функций, используемых в нагенеренном коде на lua: пиздец.
kusayu
няшота code Lua
Не, я конечно догадывался, что ООП в Lua через таблицы можно реализовать, но чтобы так симпатично…

local class = require 'middleclass'
Test = class('Test')

function Test:initialize(x,y)
	self.x = x
	self.y = y
end

local p = Test:new(1,2)
print(p.x)
print(p.y)

>1
>2
max630
Lua ? programming скажите, а с int64 можно в lua работать? в сишке там есть pushinteger и что-то для взятия которое вроде может оперировать с int64 (если железо и ось 64-битные). Как это из самого lua выглядит? Сейчас негде попробовать.
Shchvova
Lua ? тупой вопрос. Как из луа кода получить первый ключ таблицы? В цапи это будет lua_pushnil(L); lua_next(L, t); (сейчас в -2 на стеке первый ключ); lua_pop(2);
Shchvova
gamedev Lua упорин дыбр программирование что-то на хабре начало появлятся много годных статей о графике. Есть пару очень годных входного уровня, где чувак пишет софтварный рендерер на С++, очень простой рендерер (ч1 ч2). Не скажу что чувак прям годноту какноничную крошит, но читается легко. Потому решил написать свой рендерер с блекджеком и шлюхами :) Ну, типа вместо статического пайплайна как у него сделать "шейдеры" на Lua =) Вот так и упарываюсь когда просыпаюсь в 6 утра.
(я надеюсь все понимают что абсолютно никакого практического применения нет у этого, джаст фо фан)
6Volt
rad Lua годновато мне_кажцо_я_всё_сформулировал самоtodo Гоните в шею идиотов тащащих стереотипы в массы(типо меня лал).
Уже пару лет я как лах прохожу мимо отечественного поделки известным как язык графического програмирования ДРАКОН(щаз надо сказать WOW!1) , а точнее визуальному кодогенератору дракон-луа.
Он простой как 3 рубля , написан на тикле и , легковесен и Public Domain.
Из минусов — в нём нихуя нет и хорошей вики тоже изза воды которую так любят русичи вместо конкретики.
многих вещей нет да и инлайнить код — неок.
Хотя блок схема астар включая демку обходиццо в 17кб человекочитаемого пиздеца
Сюдаб :
Добавить макросы
Области видимости
ввод/вывод/двунаправленность(реализовать замыкания овер инаут-поля)
Типы языка
Метатаблицы(в том числе debug.set — getmetatable)
конструктор varargs и няшки вокруг next
Userdata и песни о нём .
Риквайр или Получение структур модуля(отлов если риквайр возвращает таблицу в _G и/или если мудоль возвращает хэльп или тупо флаг true )(за это кстати надо ножь в анус вбивать)
базовые конструкции языка(кэйс на таблицах , корутинах и стандартный)
ER-модели для таблиц луа(иногда надо)
Наиболее применимые алгоритмы(конечные автоматы , отладчик регкспов ,конструктор грамматик(яцц , пег) , рекурсия , говнецо из функционалки , проверка на nil , конструктор тэстов)
Поля-значения с пропами локал и глобал.
блоки.(благо они в языке лаконичны и хороши почти )
сишнотипы.
0-index arrays на базе типа string (я люблю делать через жопу)
Батарейки из репок коттмана , луарокс , луапауер в качестве модулей.
текстовый редактор типа scintilla с грамотным автокомплитом — для постообработки.
системы контроля версий.
Дебаггер визуальный и для просмотра состояния стэка/
кучи через луабхэп
многопоточка
И привыкший иногда к лабвью лах as me будет счастлив
PS: и переименовать нахуй.
ndtimofeev
Lua mstg Haskell Переписал компилятор и RTS так чтобы в качестве infotable'ов использовались метатаблицы лунного. Теперь, используя debug.setmetatable, можно представлять функции в виде... функций (а не в виде таблицы со амилками на infotable и функцию). Использование этого хака позволяет генерировать код выполняющийся на 9-11% быстрее. Не плохо наверное, но я ждал больше. Давно хочу примерно также хакнуть и алгебраические типы (что для арифметики даст что-то вроде тотального анбоксинга), но без объявления ADT'ов такое не провернуть, а в stg её нет.
Strephil
guile Lua Python GNU Я правильно понимаю, что в GNU главным скриптовым языком сделан guile, а не python и не lua, чтобы кому-нибудь случайно не пришло в голову этим воспользоваться? чтобы было сразу видно, что пользоваться этим не нужно?
ndtimofeev
Lua ? А есть какой-нибудь способ указать интерпритатору лунного что стандартный вывод находится в выбранном тобой файле?
4DA
C C++ Lua programming Бля, луа просто охуенно. Все сделано очень просто и красиво.

Единственная проблема тут в том, что говноплюсы не умеют в нормальные замыкания.
ndtimofeev
stg Lua mstg Haskell Расскажу небольшой анекдот перед отъездом. Решил я от отчаяния уменьшить в нескольких тестах число обновляемых замыканий. Уменьшил. Время выполнения выросло, а число заходов в замыкания — нет. Оказалось что санком быть выгоднее чем протсо функцией без аргументов: при заходе в функцию вычитывается её арность из памяти, выделяется память под аргументы, которые снимаются со стека аргументов, создаются итераторы чтобы перебирать элементы на стеке. А санку достаточно запихнуть свой адрес в апдейт-фрейм и вычислить своё тело. Смешно вышло.
gour
книги lytdybr Lua жадность programming почему-то захотел почитать бумажную книжку. про Ada 2012. а потом аодумал и захотел учёбник про Lua.
посмотрел про lua на озоне. 685 р. "ну" — думаю, "недёшево, но побаловать себя можно. дай-ка на библиоглобусе гляну, благо он в квартале от меня. может схожу"... посмотрел в библиоглобусе. 1239р. первая мысль: "да они охуели!". Ну, вторая мысль была примерно такая же.
в общем не стану я у них книжку брать.
тем более что есть хороший правильный ресурс с книжками. хоть и не бумажными. но зато 4free, халяль™ и всё такое.
github.com
вотъ