Вопросы по теме 'lua-5.3'

lua_Integer и lua_createtable (ограничение размера таблицы)
В Lua 5.3 связанные с таблицами функции в C API получают и возвращают lua_Integer . void lua_rawgeti (lua_State *L, int idx, lua_Integer n); void lua_rawseti (lua_State *L, int idx, lua_Integer n); lua_Integer luaL_len (lua_State *L, int index);...
893 просмотров
schedule 21.05.2023

Как Lua UTString обеспечивает максимальное выравнивание строк?
Я читаю исходный код lua (5.3.0) и в lobject.h я обнаружил, что он использует странный метод для управления строкой следующим образом: /* ** Header for string value; string bytes follow the end of this structure ** (aligned according to...
204 просмотров
schedule 29.05.2023

Как правильно переопределить печать в Lua 5.3?
Я часто использую функцию print для отладки в сочетании с os.exit() . Я не хочу вводить os.exit() каждый раз, когда использую print , поэтому я хочу переопределить эту функцию. > function pprint(...) >> for _,a in ipairs(arg) do...
781 просмотров
schedule 31.12.2022

Ссылка на строку
В моем коде мне нужно отслеживать определенное значение (строку, всегда...) в локальном файле. Я хотел бы знать, будет ли среда выполнения воссоздавать или проверять эту строку после помещения ее в локальную версию в официальных реализациях Lua...
128 просмотров
schedule 27.07.2022

Вызов функции Lua C возвращает ноль
Я написал простой плагин C для Lua: #include "lua.h" #include "lualib.h" #include "lauxlib.h" static int bar (lua_State *L) { double arg1 = luaL_checknumber(L, 1); double arg2 = luaL_checknumber(L, 2); lua_Number res = arg1 + arg2;...
716 просмотров
schedule 27.03.2022

Чем отличаются синтаксические правила Lua для REPL и скриптов?
Я редко использую Lua, так что это может показаться тривиальным вопросом, но я только что заметил, что с Lua 5.3.2 в интерактивном REPL я могу написать, например: > 1 == 2 or error('numbers not equal') Именно так я бы выполнял обработку...
53 просмотров
schedule 05.06.2023

Не удается загрузить динамическую библиотеку C при компиляции программы C с помощью liblua.a (lua5.3)
Сначала я загружаю lua-5.3.5, помещаю исходный код в свой рабочий каталог и компилирую его с помощью make linux поэтому я получил бинарный файл liblua.a и lua в ./lua-5.3.5/src. И затем я пишу динамическую библиотеку C следующим образом:...
161 просмотров