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

Luajit: компиляция байт-кода в объектный формат
В руководстве Luajit по поводу опции -b говорится: Тип выходного файла определяется автоматически по расширению имени выходного файла: c — исходный файл C, экспортированные данные байт-кода. h — заголовочный файл C, данные...
1415 просмотров
schedule 25.10.2022

Lua: понимание части табличного массива и части хэша
В разделе 4, Таблицы, в Реализация Lua 5.0 есть и пример: local t = {100, 200, 300, x = 9.3} Итак, у нас есть t[4] == nil . Если я напишу t[0] = 0 , это попадет в хэш-часть . Если я напишу t[5] = 500 , куда оно пойдет? Часть массива...
1810 просмотров

Встраивание модуля LuaJIT в приложение C
В моем приложении у меня есть все библиотеки Lua, открытые из бэкэнда C. Теперь мне нужно загрузить модуль Lua. Метод для этого выглядит следующим образом: lua_getglobal(L, "require"); lua_pushstring(L, libname); lua_pcall(L, 1, 0, 0);...
2894 просмотров
schedule 27.07.2022

Как установить библиотеки для Lua5.2 и 5.1 с помощью Luarocks?
Я пишу небольшой проект Lua и использую Luarocks для установки сторонних зависимостей. Версия Lua по умолчанию на моей машине — 5.2, и до этого момента все работало нормально. Однако сегодня я наткнулся на проблему, которая меня смущает. Я хочу...
24591 просмотров
schedule 03.01.2023

вызов C++ DLL из LuaJIT
Я знаю, что не могу использовать FFI для загрузки DLL C++ (подойдет только C), так как мне это сделать? Если мне нужно использовать обертку, как именно мне начать с этим? РЕДАКТИРОВАТЬ: я никак не могу изменить DLL.
743 просмотров
schedule 27.07.2022

Создание структуры обратных вызовов в LuaJIT FFI
Итак, сначала я загружаю DLL, которая мне нужна local ffi = require("ffi") local theDLL = ffi.load("thisDLL") в ffi cdef у меня есть эта структура ffi.cdef [[ typedef struct { /* * begin_proj callback */...
619 просмотров
schedule 05.12.2023

Установите другую среду для одной и той же функции в Lua 5.1
Я хотел бы установить разные среды для одной и той же функции в Lua 5.1 (luajit): f = function() print(a) end b = setfenv(f, { a = 1, print = print }) c = setfenv(f, { a = 2, print = print }) Я хотел бы, чтобы b() и c() печатали разные...
376 просмотров
schedule 14.06.2023

Возврат строки из функции Rust для вызова с FFI
Я хочу, чтобы интерпретируемый язык (в частности, LuaJIT) вызывал функцию Rust, возвращающую строку. То, что у меня происходит, вылетает еще до того, как я разыменую указатель. Я читал, что строки Rust не заканчиваются нулем, поэтому я использую...
1223 просмотров
schedule 02.03.2022

Компиляция LuaJIT для симулятора iOS
Кто-нибудь знает правильные флаги, которые нужно передать для кросс-компиляции LuaJIT для симулятора iOS? Мне удалось запустить его на устройстве, но у меня возникли проблемы с созданием симулятора, я не могу найти рабочий пример в Интернете....
1068 просмотров
schedule 07.07.2022

Как исправить libluajit в архитектуре x86_64?
Я пытаюсь скомпилировать свой проект, но вижу эту проблему Проблема: [Неопределенные символы для архитектуры x86_64] Изображение: http://i.imgur.com/iDOlwMX.png Я использовал: + Cocos2d-2.1rc0-x-2.1.2 + xCode 6.1 + libluajit новейший...
1133 просмотров
schedule 14.11.2022

Как указать файл запуска для Torch REPL
Я хотел бы определить некоторые удобные функции командной строки, которые будут запускаться каждый раз, когда я запускаю Torch REPL. Например, function cl() os.execute('clear') end и тому подобное. Как я могу добавлять такие функции в...
126 просмотров
schedule 02.07.2022

Luajit segfault при загрузке модуля
В настоящее время у меня есть проблема, когда Lua5.1/Lua5.2 может загружать и использовать модуль, а LuaJIT не может. Это странно, поскольку LuaJIT должен быть ABI-совместим с Lua, верно? Как я могу это исправить? Модуль:...
224 просмотров
schedule 27.09.2022

Как использовать Lua FFI с функциями C++
Я следовал этому руководству по созданию интерфейс FFI к некоторому коду C для факела Однако это не работает для функций C++. Возможно ли это, если да, то как? Я создал общую библиотеку из файла C++ (simple.cpp) следующим образом: g++...
1152 просмотров
schedule 30.05.2022

Luajit загружает общий объект из текущего рабочего каталога вместо пути поиска по умолчанию
Я использую Luajit 2.0.4 на Ubuntu 16.04. У меня есть простая библиотека C. int five() { return 5; } Я компилирую так gcc -o five.so -shared -fPIC -Wall -Werror five.c В том же каталоге у меня есть lua-скрипт local ffi =...
2174 просмотров
schedule 13.06.2023

Индексировать массив в структуре FFI
Итак, я пытаюсь создать модуль, который динамически определяет, используете ли вы Lua или LuaJIT, и создает таблицу или cstruct в зависимости. Поскольку вы не можете добавлять метатаблицы к каррейкам, у меня есть массив с именем _m в моей...
320 просмотров
schedule 23.04.2024

Требуется ли от другого lua_State использование общей библиотеки?
Мое серверное приложение, выполняющее сценарии Lua одновременно с использованием LuaJit. Каждый внутренний класс сценария C++ хранит собственное представление lua_State. Чего я пытаюсь добиться, так это реализовать какой-то общий пул потоков,...
68 просмотров
schedule 24.03.2022

Как я могу получить ссылку на индекс таблицы? (lua)
Я хочу получить ссылку на что-то в таблице, но когда я пытаюсь: myReferences[x] = table[i] Копирую значение. Я попытался использовать переменную между таблицами: local myReference = table[i] myReferences[x] = myReference но это тоже...
297 просмотров

Как определить функции C с помощью LuaJIT?
Этот: local ffi = require "ffi" ffi.cdef[[ int return_one_two_four(){ return 124; } ]] local function print124() print(ffi.C.return_one_two_four()) end print124() Выдает ошибку: Error: main.lua:10: cannot resolve symbol...
1544 просмотров
schedule 29.05.2022

Установите стандартный ввод в неблокирующий режим
Как я могу настроить стандартный ввод на неблокирующий в Windows? На Posix я могу сделать это: local ffi, F_SETFL, O_NONBLOCK = require 'ffi', 4, 2048 ffi.cdef 'int fcntl(int fd, int cmd, long arg);' ffi.C.fcntl(0, F_SETFL, O_NONBLOCK)...
289 просмотров
schedule 18.01.2024

проблема с вызовом функции ffi в openresty
У меня есть код, написанный на c, и я обернул этот код lua ffi. Когда я вызываю свой файл lua напрямую с помощью luajit, он работает нормально, но когда я вызываю его из openresty, openresty получает журнал ошибок: exit on signal 11 Версия...
197 просмотров
schedule 24.03.2023