Есть тут ещё кто живой с Lua? :) Можете ответить, почему так? > print(bit.band(0xff000033, 0xff)) 255 > print(bit.band(0xff33, 0xff)) 51 > print(0xff000033) 4278190131 То есть интересует первое, следующие два действия — для проверки того, что логика работает и 32-х битные числа понимаются :)
Наверное, стреляю в ногу, но не пойму, почему в 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. Чуть голову не сломал, пока не понял, почему у меня в какой-то ситуации железка перестаёт работать :)
Притом последний Lua можно собрать как 64-bit, так и 32-bit и к Lua прикручено уже несколько библиотек длинной арифметики, арифметики произвольной точности и пр.
Нормальные coroutines в Lua появились 12 лет назад.
freelists.org Мишаня отходит от мейнтейна LuaJIT и передаёт проект CloudFlare'у.
С одной стороны это, конечно, говно, потому что таких чуваков в мире можно пересчитать по пальцам. С другой, проект наверняка наконец нормально выложат на гитхаб, понизят трение и всё такое.
Но про охуительный gc, который он планировал сделать, можно забыть (надолго, по крайней мере).
срочно в номер (популярного журнала "Zero Fucks Daily"): С одной стороны это, конечно, говно, потому что таких чуваков в мире можно пересчитать по пальцам. С другой, проект наверняка наконец нормально выложат на гитхаб, понизят трение и всё такое.
Но про охуительный gc, который он планировал сделать, можно забыть (надолго, по крайней мере).
Не, я конечно догадывался, что ООП в 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
ч1 ч2). Не скажу что чувак прям годноту какноничную крошит, но читается легко. Потому решил написать свой рендерер с блекджеком и шлюхами :) Ну, типа вместо статического пайплайна как у него сделать "шейдеры" на Lua =) Вот так и упарываюсь когда просыпаюсь в 6 утра.
(я надеюсь все понимают что абсолютно никакого практического применения нет у этого, джаст фо фан)
что-то на хабре начало появлятся много годных статей о графике. Есть пару очень годных входного уровня, где чувак пишет софтварный рендерер на С++, очень простой рендерер ((я надеюсь все понимают что абсолютно никакого практического применения нет у этого, джаст фо фан)
Уже пару лет я как лах прохожу мимо отечественного поделки известным как язык графического програмирования ДРАКОН(щаз надо сказать WOW!1) , а точнее визуальному кодогенератору дракон-луа.
Он простой как 3 рубля , написан на тикле и , легковесен и Public Domain.
Из минусов — в нём нихуя нет и хорошей вики тоже изза воды которую так любят русичи вместо конкретики.
многих вещей нет да и инлайнить код — неок.
Хотя блок схема астар включая демку обходиццо в 17кб человекочитаемого пиздеца
Сюдаб :
Добавить макросы
Области видимости
ввод/вывод/двунаправленность(реализовать замыкания овер инаут-поля)
Типы языка
Метатаблицы(в том числе debug.set — getmetatable)
конструктор varargs и няшки вокруг next
Userdata и песни о нём .
Риквайр или Получение структур модуля(отлов если риквайр возвращает таблицу в _G и/или если мудоль возвращает хэльп или тупо флаг true )(за это кстати надо ножь в анус вбивать)
базовые конструкции языка(кэйс на таблицах , корутинах и стандартный)
ER-модели для таблиц луа(иногда надо)
Наиболее применимые алгоритмы(конечные автоматы , отладчик регкспов ,конструктор грамматик(яцц , пег) , рекурсия , говнецо из функционалки , проверка на nil , конструктор тэстов)
Поля-значения с пропами локал и глобал.
блоки.(благо они в языке лаконичны и хороши почти )
сишнотипы.
0-index arrays на базе типа string (я люблю делать через жопу)
Батарейки из репок коттмана , луарокс , луапауер в качестве модулей.
текстовый редактор типа scintilla с грамотным автокомплитом — для постообработки.
системы контроля версий.
Дебаггер визуальный и для просмотра состояния стэка/
кучи через луабхэп
многопоточка
И привыкший иногда к лабвью лах as me будет счастлив
PS: и переименовать нахуй.
Единственная проблема тут в том, что говноплюсы не умеют в нормальные замыкания.
посмотрел про lua на озоне. 685 р. "ну" — думаю, "недёшево, но побаловать себя можно. дай-ка на библиоглобусе гляну, благо он в квартале от меня. может схожу"... посмотрел в библиоглобусе. 1239р. первая мысль: "да они охуели!". Ну, вторая мысль была примерно такая же.
в общем не стану я у них книжку брать.
тем более что есть хороший правильный ресурс с книжками. хоть и не бумажными. но зато 4free, халяль™ и всё такое.
github.com
вотъ