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