Публикации по теме 'lua'


День, когда я предпочел Lua Javascript
Я работаю в Tabnine последние два года. Tabnine — это потрясающая программа для генерации кода с использованием ИИ, которая работает непосредственно в вашей среде IDE, обеспечивая полнофункциональное автодополнение кода в режиме реального времени. Хотя Tabnine работает с несколькими IDE, он не поддерживает полнофункциональные дополнения в Vim (точнее, Neovim), который я предпочитаю. Мне было несколько неудобно работать над продуктом, с которым я не мог работать каждый день, поэтому..

Lua: общий (и личный) взгляд на язык
Lua: общий (и личный) взгляд на язык Впервые я поиграл с Lua примерно в 2013 году под влиянием друга, который какое-то время программировал на этом языке и рассказал мне о нем хорошие вещи. В то время у меня уже был несколько лет опыта программирования, и я имел контакт с разными языковыми парадигмами, на разных уровнях знаний, таких как Python, Ruby, JavaScript, Shell, C # и Java. С того времени и по сей день я много программировал на Lua, и в какой-то момент он стал моим любимым языком..

LuaBuzz: изучаем новый язык программирования
LuaBuzz: изучение нового языка программирования Первые четыре недели моего курса программирования в Makers Academy были сосредоточены исключительно на Ruby, и у меня был четкий прогресс. Каждую неделю мы добавляли новый слой. Начав сначала с тестирования фреймворков и создания Дома TDD , затем добавив веб-фреймворки, такие как Sinatra (и тестирование с помощью Capybara), и, наконец, подключив базу данных для поддержки всего этого, казалось, что мы близки к созданию полезных программ...

Мои проблемы с Lua
Я использую Redis, а Redis использует Lua в качестве языка сценариев. Сегодня был мой первый день использования Lua в гневе, и я до сих пор злюсь. Моя проблема в том, что в Redis у меня много наборов ключей, например. s1 = {1,2,3} s2 = {3,4} и ключи 1=a, 2=b, 3=c, 4=d . Я хочу вернуть все значения всех ключей в объединении заданных наборов, например. f(s1 s2) = a b c d Я мог SUNION s1 s2 , который возвращает 1 2 3 4 , затем MGET 1 2 3 4 , чтобы затем получить a b c d . Это..

Изучение систем моддинга: путешествие с Lua и Rust
Создавайте гибкие и высокопроизводительные системы моддинга В постоянно развивающемся мире разработки игр моддинг стал мощным способом улучшить игровой процесс и вдохнуть новую жизнь в существующие игры. Это позволяет создателям и игрокам воплощать в жизнь свои уникальные идеи, обогащая игровую экосистему свежим контентом и безграничными возможностями. Как разработчики, мы всегда ищем инновационные способы создания и поддержки систем моддинга, которые были бы одновременно эффективными..

От BASIC до Rooms.xyz
Когда я рос в конце 80-х, не было ничего более волшебного, чем компьютер. Даже единороги, которые действительно существовали некоторое время назад, были полностью проигнорированы и исчезли, поскольку наши глаза были прикованы к нашим блестящим 386-м IBM PC с их 16 цветами и десятками мегабайтами места на жестком диске. Компьютеры (пока) не были похожи на Голливуд или Netflix, где можно было просто сидеть и смотреть контент. «Развлекай меня, машина!» Я скомандовал, подключая его , но..

Магия Lua: перезагрузка зависимостей
Если вы привыкли тестировать свои модули в интерпретаторе Lua, как это обычно делаю я, вы часто оказывались в одном и том же рабочем процессе: вы запускаете интерпретатор, вы require свой модуль, тестируете свой код, находите ошибку , исправьте это, … и тогда вам нужно выйти из интерпретатора, потому что вы не можете (удобно) перезагрузить отредактированный файл. В этой статье я представляю относительно простой подход к перезагрузке модулей. Как это работает Когда модуль require..