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

Делать файл только один раз в Lua
Мне было интересно, есть ли способ сделать файл lua только один раз, и любые последующие попытки сделать этот файл lua приведут к бездействию. Я уже думал о том, чтобы сделать что-то похожее на трюк с заголовком C++ #if/else/endif. Мне интересно,...
3298 просмотров
schedule 29.11.2022

Чем хорош LuaJIT?
РЕДАКТИРОВАТЬ: к сожалению, LuaJIT был исключен из сравнения по ссылке ниже. Это сравнение языков программирования показывает, что LuaJIT имеет более чем десятикратное улучшение по сравнению с обычной реализацией Lua. Почему изменение так...
21833 просмотров
schedule 03.02.2023

Можно ли использовать функции из пространств имен С++ с luajit ffi?
У меня есть много кода на C++, который содержит множество функций и классов в пространствах имен (например, boost). Сейчас я пытаюсь внедрить LuaJiT2 в качестве скриптового движка, но ничего не могу найти о вызове функций и используя другие вещи из...
2219 просмотров
schedule 15.07.2023

Различия между стандартным байт-кодом Lua и байт-кодом LuaJIT
Я пытался декомпилировать файл байт-кода LuaJIT. Удалось разобрать (но никак не могу собрать). Поэтому я рассматриваю возможность написания некоторого программного обеспечения для преобразования байт-кода LuaJIT в стандартный байт-код Lua, который...
4636 просмотров
schedule 12.06.2022

Маршрутизация параметров конструктора luajit ffi
Пример в разделе руководства: "Определение метаметодов для типа C" выглядит следующим образом: local ffi = require("ffi") ffi.cdef[[ typedef struct { double x, y; } point_t; ]] local point local mt = { __add = function(a, b) return...
708 просмотров
schedule 05.01.2023

Производительность обратного вызова LuaJIT FFI
В документах LuaJIT FFI упоминается, что вызов из C обратно в код Lua является относительно медленным, и рекомендуют избегать его, где это возможно. : Не используйте обратные вызовы для работы, чувствительной к производительности: например,...
4975 просмотров
schedule 02.11.2022

Сравнение строк LuaJIT FFI
Я привязываю сторонний C API, который часто использует статусы строк. Например. (псевдокод): ffi.cdef [[ struct Reply { char * str; size_t len }; Reply * doSomething(); void freeReply(Reply * p); ]] Чаще всего str будет "OK"...
873 просмотров
schedule 10.10.2023

При использовании Luajit лучше использовать FFI или обычные привязки lua?
Я только начал возиться с Luajit с C++ и вижу, что его FFI действительно прост в использовании, но я не уверен, что это лучшее решение для всех (или, по крайней мере, для большинства) случаев. Так что лучше использовать один или другой, или это...
5787 просмотров
schedule 24.07.2022

Память таблицы Lua?
Это может показаться странным вопросом, но любопытство взяло верх, когда я получил ошибку памяти после заполнения таблицы более чем 14 миллионами элементов. Есть ли какой-то установленный лимит памяти для таблиц Lua или он вообще какой-то...
5045 просмотров
schedule 12.03.2023

LuaJIT, как конвертировать cdata в userdata?
Я хочу использовать LuaJIT из-за его способности создавать структуры и массивы в Lua. Но моим функциям, которые используют данные, требуются пользовательские данные или строка (не строковое представление, просто используемая в качестве контейнера), в...
1969 просмотров
schedule 27.01.2023

Поддерживает ли windows phone8 sdk c lua и luajit
Я готов разрабатывать игры для wp8 и готовлюсь использовать версию cocos2d-x для wp8. Я хочу использовать lua-скрипт в качестве основного языка разработки, однако я не уверен, что wp8 sdk позволит мне это сделать. Я сам немного поработал с Google,...
505 просмотров
schedule 23.04.2022

Запуск объектного файла luajit из C
Из документации: http://luajit.org/running.html luajit -b test.lua test.obj # Generate object file # Link test.obj with your application and load it with require("test") Но не объясняет, как это делать. Я предполагаю, что...
5270 просмотров
schedule 27.05.2022

Поддерживает ли LuaJIT __gc для таблиц?
Lua 5.2 (в отличие от 5.1) поддерживает __gc для таблиц. Позаимствовал ли LuaJIT эту замечательную функцию? (Я выполнил поиск в Google и изучил Историю изменений LuaJIT, но не смог найти ответ.)
1145 просмотров
schedule 28.03.2024

Как я могу перечислить модули и проверить наличие функций в командной строке?
Как и многие пользователи "(Windows)", я не хочу тратить время на обучение компилированию чего-либо из исходников. Так что Lua кажется очень хорошим выбором для любителя. Извините, если это очень простая проблема - но ... Q1. Как я могу...
4470 просмотров
schedule 06.08.2022

C++ Связывание и запуск скомпилированных файлов LuaJit с помощью loadbuffer и runbuffer
Я скомпилировал test.lua с помощью LuaJit в test.obj и test.h. Как мне правильно использовать имеющиеся у меня функции loadBuffer или runBuffer? Все, что мне нужно выяснить, это в основном, как поместить test.lua, test.obj и test.h в команду, но я...
505 просмотров
schedule 25.12.2023

Не могу заставить LuaJIT компилироваться с cygwin
Я пытаюсь установить последнюю версию LuaJIT в Windows. Я следовал инструкциям по установке LuaJIT как мог. Я установил cygwin и пакеты make , открыл cygwin, cd ed в разархивированную исходную папку и набрал make . Я получаю этот вывод: $...
1548 просмотров
schedule 26.08.2022

Можно ли отключить FFI LuaJIT, как JIT?
Для проекта мне нужно отключить FFI LuaJIT для пользователей API. Я просматривал вики LuaJIT и Stack Overflow и ничего не нашел по этому поводу.
976 просмотров
schedule 29.12.2022

LUA FFI: попытка переопределить ошибку при выполнении нескольких ffi.cdef
Позвольте мне сделать это просто. У меня есть несколько тестов для запуска, и после каждого теста я очищаю все требования, сделанные текущим тестом, используя package.loaded[] = nil. Проблема в том, что хотя мы удаляем необходимые файлы из...
895 просмотров
schedule 18.11.2022

Как я могу создать указатель на существующие данные с помощью LuaJIT FFI?
Я знаю, что есть примеры создания указателей с использованием LuaJIT FFI, но большинство из них не указывают на существующие данные. Один из таких примеров здесь: Как передать указатель на LuaJIT ffi для использования в качестве выходного аргумента?...
2690 просмотров
schedule 24.05.2023

Установка luarocks для использования lua5.1 и luajit в Ubuntu
Я хочу иметь возможность запускать что-то вроде luarocks-jit install X , а недавно установленный рок использует luajit в качестве интерпретатора. В конце концов, я пытаюсь запустить свои неудачные тесты через luajit . Вот что я пробовал:...
2327 просмотров
schedule 17.02.2023