Вопросы по теме 'lua-api'
Lua создает несколько экземпляров закрытия
У меня есть код lua в файле. Я хочу создать несколько экземпляров закрытия этого кода, каждый с другим значением _ENV. Я могу использовать luaL_loadfile , чтобы загрузить файл и установить первое значение повышения, N раз с разными таблицами,...
264 просмотров
schedule
02.05.2022
Перемещение таблицы lua в C api
Я пытаюсь переместить таблицу в другую с помощью lua C. api. Например, у меня есть таблица с такой структурой:
a[b][c][d][e] = value
Я хочу переместить таблицу d под a [b], что я мог бы сделать в Lua, например:
a[b][d] = a[b][c][d]...
798 просмотров
schedule
08.08.2022
Создайте новую библиотеку C в lua
Я хочу знать, как я могу создать и использовать новую библиотеку C в lua 5.2.3. Я не могу использовать динамическую библиотеку (требуется, разделяемая библиотека,...) из-за встроенной системы. Я нашел ответ, но он для lua 5.0 (...
729 просмотров
schedule
12.07.2023
lua c читать вложенные таблицы
ниже приведена таблица lua, которую мне нужно прочитать с C:
listen = {
{ port = 1234, address = "192.168.1.1", userdata = "liunx" },
{ port = 1235, address = "192.168.1.2", userdata = "liunx1" },
{ port = 1236, address =...
1297 просмотров
schedule
03.11.2022
./lua/addtest.lua:9: попытка проиндексировать локальный 'testobj' (значение пользовательских данных)]]
test.exe вызывает addTest.lua и устанавливает lua_testobj в таблицу, а addTest.lua вызывает testobj.dll, но testobj.dll не может получить «lua_testobj»
сообщение об ошибке
addTest.lua:9 попытка проиндексировать локальный 'testobj'...
2481 просмотров
schedule
21.03.2023
Получить таблицу в качестве автоматического аргумента при вызове функции C из того же поля таблицы
У меня есть несколько глобальных целочисленных переменных, таких как A0, A1, A2 в скрипте Lua. Они объявлены на стороне C. Каждый из них содержит уникальное числовое значение. В скрипте пользователь манипулирует выводами устройства, используя...
87 просмотров
schedule
15.05.2022
Как проверить, что два значения в Lua примитивно равны?
При переопределении операторов равенства в Lua (через метаметод « __eq ») есть ли способ по-прежнему проверять примитивное равенство (т.е. не вызывать переопределенное __eq , а проверять, являются ли два табличных значения ссылочными одинаковыми?)...
473 просмотров
schedule
31.07.2022
lua - сохранить закрытие в C, вызвать асинхронность в C
Мне нужна идея, как я могу хранить закрытия lua, чтобы вызывать их асинхронно позже.
моей первой идеей было lua_tocfunction , но замыкание не является cфункцией и не может быть вызвано из C напрямую
Вторая идея заключалась в том, чтобы...
393 просмотров
schedule
04.03.2024
В чем разница между dofile в lua и luaL_dofile в C API?
Используя Lua 5.3.4 C API, это работает:
luaL_dostring(lua, "dofile('mnemonics.lua')");
Но это не может выполнить файл:
luaL_dofile(lua, "mnemonics.lua");
Вместо этого он сообщает о «попытке вызвать строковое значение».
Когда я...
894 просмотров
schedule
27.01.2023
Время жизни объекта Lua глобально возвращено в C
Итак, у меня есть очень простой Lua-скрипт:
return coroutine.create(function () coroutine.yield(1) end)
А затем в C я запускаю его и получаю возвращаемое значение
lua_State* l = luaL_newstate();
if(luaL_dostring(l, script) == LUA_OK) {...
74 просмотров
schedule
06.12.2022
Как я могу распечатать содержимое стека Lua из C?
Моя программа на C, вероятно, имеет глупую ошибку. Есть определенный момент, когда стек Lua не содержит значений, которые, как мне кажется, должны быть.
Чтобы отладить его, я хочу распечатать содержимое стека Lua в определенной точке моей...
1325 просмотров
schedule
09.10.2022