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


Использование рекурсивных функций для возврата таблицы, представленной в виде строки в Lua
Попытка распечатать таблицу в Lua даст вам что-то вроде table: 1x0324421 . Итак, вам нужна функция, которая может превратить таблицу в строку, чтобы иметь возможность ее распечатать. Однако вы не можете просто перебрать все значения таблицы и вывести их  — что, если есть подтаблицы? Вот где рекурсия приходит на помощь. Эта функция берет таблицу и возвращает ее в том виде, в каком она выглядит в коде. Вот как это работает: Поскольку каждая таблица начинается с «{», это начало..

Клеточный автомат встречает Love2D
Ниже приведена реализация клеточных автоматов с использованием Love2D (движок для разработки игр). Итак, что такое клеточные автоматы? Клеточный автомат — это набор «цветных» ячеек на сетке заданной формы, которая эволюционирует через несколько дискретных временных шагов в соответствии с набором правил, основанных на состояниях соседних ячеек. Затем правила применяются итеративно для необходимого количества временных шагов. — wolfram.com «Игра жизни» Конвея — самый популярный..

Введение в Луа
Предыстория Lua — это язык сценариев с динамической типизацией, который поддерживает несколько методологий программирования, таких как процедурное программирование и объектно-ориентированное программирование. Сегодня Lua используется во многих местах для поддержки сценариев и является одним из ведущих языков сценариев в таких играх, как World of Warcraft и Angry Birds. Он использует компилятор, очень похожий на Python, для преобразования своих скриптов в машинный код, который будет..

Обертка генератора случайных чисел
Заблаговременное планирование функций и улучшений После долгого перерыва у меня появилась возможность вернуться к кодовой базе Осколков Онлайн и начать работать над некоторыми функциями. Одной из первых вещей, которые я заметил, была зависимость нашего Lua-скрипта от стандартной функции Math.rand(), которая, учитывая ее зависящее от платформы поведение, мне показалась подозрительной для качественной генерации псевдослучайных чисел в будущем. Будучи убежденным в том, что случайные..

Фреймворк LÖVE на примере «Игры жизни» Конвея
Повествование Каркасы. Из-за них я почти на два года перестал работать в сфере веб-разработки. Они меня ошеломили, каждый день я видел новый, блестящий, современный инструмент, обещавший исправить проблемы предыдущего поколения. Некоторые из них были решением проблем, некоторые были проблемой. Большую часть времени я старался не отставать от популярных фреймворков. К сожалению для меня, я не могу делать это достаточно долго и перехожу на относительно устойчивые языки на основе..

Создание и установка собственных плагинов Lua в Kong
Начните работу с настраиваемыми плагинами Kong за считанные минуты. Что такое Конг? Если вы когда-либо занимались разработкой микросервисов, возможно, вы слышали о термине API Gateway раньше. Шлюз API - это шаблон архитектурного проектирования , связанный с микросервисами, который решает проблему того, как клиенты должны взаимодействовать с большим количеством дискретных микросервисов, составляющих более крупное приложение или платформу. Шлюзы API решают эту проблему,..

Вопросы по теме 'lua'

как я могу присвоить имена таблиц переменным?
У меня есть таблица в lua с некоторыми данными. sometable = { {name = "bob", something = "foo"}, {name = "greg", something = "bar"} } Затем я хочу просмотреть таблицу и присвоить номер каждому имени в качестве переменной. Новичок в...
1024 просмотров
lua
schedule 06.12.2022

Когда хорошо использовать встроенный скриптовый язык, такой как Lua
Я играю в WoW около 2 лет, и мне было очень любопытно узнать о Lua, который используется для написания аддонов. Поскольку то, что я читал о Lua, было «быстрым», «легким» и «отличным», мне было интересно, как и когда его использовать. Какова...
3022 просмотров
schedule 03.07.2023

Как мне поместить экземпляр класса c ++, завернутый в swig, в стек lua?
У меня есть класс, завернутый в swig и зарегистрированный с помощью lua. Я могу создать экземпляр этого класса в lua-скрипте, и все работает нормально. Но скажем, у меня есть экземпляр класса, созданный в моем коде на C ++ с вызовом нового X, и у...
1724 просмотров
schedule 19.09.2022

Поиск таблицы Lua
Я знаю, что это кажется глупым вопросом, но как мне найти в таблице lua данный элемент? скажем, у меня есть такая таблица: local table = { itemA = 0.8, itemB = 1.2, itemC = 1 } Есть ли, скажем, функция с именем table.find или...
8357 просмотров
schedule 02.04.2022

Класс Swig C++ Lua Pass по ссылке
Я не знаю, почему у меня с этим проблемы. Все, что я хочу сделать, это: class foo { public: foo(){} ~foo(){} float a,b; }; class foo2 { public: foo2(){} foo2(const foo &f){*this = f;} ~foo2(){} void...
1556 просмотров
schedule 20.07.2023

TCL vs Lua - создание сценария для mmo-сервера
У меня есть проект на стороне сервера C ++, в который мне нужно встроить какой-то скрипт. Это часть сервера онлайн-MMO. У меня есть значительный опыт использования TCL, и мне кажется, что он мне подходит. В дни разработки игр я использовал Lua...
10555 просмотров
schedule 18.05.2022

Оценка-заполнитель кода lua
У меня есть приложение, которое использует файлы lua для некоторых из наиболее неясных параметров конфигурации. По сути, он в основном содержит вызовы приложения для создания вещей и изменения свойств; большинство функций C не имеют возвращаемого...
1166 просмотров
lua
schedule 23.03.2022

Как создать каталог в Lua?
Можно ли создать каталог в lua? Если да, то как?
26344 просмотров
schedule 07.03.2023

Lua 'простой' string.gsub
Я наткнулся на небольшой блок с разбором строки. У меня есть строка вроде: footage/down/temp/cars_[100]_upper/cars_[100]_upper.exr и у меня возникли трудности с использованием gsub для удаления части строки. Обычно я бы сделал это lineA...
3799 просмотров
schedule 16.01.2023

Как удалить запись в таблице lua по ее ключу?
У меня есть таблица lua, которую я использую как хэш-карту, то есть со строковыми ключами: local map = { foo = 1, bar = 2 } Я хотел бы «выдвинуть» элемент этой таблицы, идентифицированный его ключом. Существует метод table.remove() , но он...
88278 просмотров
schedule 05.06.2022

WOW Addon Development / События
Не уверен, подходит ли это вопрос программирования или нет; но поехали .... Я написал очень простое дополнение, которое отображает текст / воспроизводит звук, когда некоторые заклинания становятся доступными (Overpower / Revenge). Но мне не...
2306 просмотров
schedule 20.05.2023

Обработка нулей в функции сортировки
Я не знаю, как обрабатывать nils мою функцию сортировки. Когда у меня есть эта проверка, table.sort падает после некоторых вызовов. if a == nil then return false elseif b == nil then return true end С этой ошибкой:...
2996 просмотров
schedule 17.04.2022

Выбор встроенного языка
Я создаю приложение, которое анализирует одну или несколько серий данных с использованием нескольких разных алгоритмов (агентов). Я пришел к мысли, что каждый из этих агентов может быть реализован в виде отдельных скриптов Python, которые я запускаю...
2429 просмотров
schedule 13.02.2023

Как я могу встроить Lua в Java?
Является ли LuaJava обязательным для этого? Или я могу встроить Lua в Java без него?
58510 просмотров
schedule 28.11.2022

Как передать таблицу из Lua в C++?
Как мне передать таблицу неизвестной длины из Lua в связанную функцию C++? Я хочу иметь возможность вызывать функцию Lua следующим образом: call_C_Func({1,1,2,3,5,8,13,21}) И скопировать содержимое таблицы в массив (желательно вектор STL)?
4182 просмотров
schedule 03.10.2022

Игра для Windows: UTF-8, UTF-16, DirectX и Lua
Разрабатываю игру под windows для обучения (изучаю DirectX). Я бы хотел, чтобы он имел поддержку UTF. Прочитав этот вопрос , я узнал, что Windows использует wchar_t , то есть UTF-16. Я хочу, чтобы в моей игре была поддержка сценариев Lua, а...
1847 просмотров
schedule 17.02.2023

Мне нужен инструмент для разбора таблиц Lua, предпочтительно на Ruby или Java.
Мне нужен инструмент для разбора табличных выражений Lua. Если ничего не помогает, я в конце концов просто закодирую небольшой модуль Lua для преобразования таблиц в XML, но на данный момент я заинтересован в том, чтобы библиотека Ruby делала это, но...
4935 просмотров
schedule 25.05.2023

Передача неглобальных объектов C ++ в функции Lua (Swig)
Я расширяю интерфейс с помощью lua, и у меня возникла проблема, заключающаяся в том, что мне нужно было передать указатели на объекты в код lua для работы. Эти классы будут обернуты через SWIG, и я мог бы создать их экземпляры через lua, используя...
1396 просмотров
schedule 20.01.2023

Lua .NET Как использовать стандартные и сторонние библиотеки
Я использую Lua внутри приложения C# WinForms для тестирования автоматизации графического интерфейса. Я хочу использовать библиотеку протоколирования http://www.keplerproject.org/lualogging/ Но я не знаю, куда скопировать эти файлы библиотеки...
1075 просмотров
schedule 30.06.2022

Как получить имя аргумента в lua?
У меня есть функция lua, которая принимает аргументы. Я хочу получить имя аргумента, чтобы я мог регистрировать аргумент вместе с ошибкой. Любая идея, как получить имя аргумента в lua?
1170 просмотров
lua
schedule 13.10.2022