Вопросы по теме '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 просмотров
schedule
13.03.2023
Встраивание модуля 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 просмотров
schedule
04.08.2022
Как определить функции 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