Вопросы по теме '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