Описание тега lua-5.3

Легкий язык программирования с несколькими парадигмами, разработанный как язык сценариев с расширяемой семантикой в ​​качестве основной цели.
1 ответ

Ссылка на строку

В моем коде мне нужно отслеживать определенное значение (строка, всегда...) в локальном. Я хотел бы знать, будет ли среда выполнения заново создавать или проверять эту строку после помещения ее в локальную версию на официальных реализациях Lua 5.3. …
18 июл '17 в 22:58
1 ответ

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); Но, l…
11 янв '15 в 03:48
1 ответ

Как напечатать lld в Lua 5.3

string.format (formatstring, ···) Возвращает отформатированную версию своего переменного числа аргументов в соответствии с описанием, приведенным в первом аргументе (который должен быть строкой). Строка формата соответствует тем же правилам, что и ф…
14 мар '15 в 03:48
2 ответа

Как собрать lua 5.3 с библиотекой "lfs"?

В моем проекте я собираю Lua5.1 с библиотекой "lfs" ( https://github.com/keplerproject/luafilesystem), добавляя lfs.c и lfs.h в Makefile из Lua, это работает хорошо. Но после обновления до lua5.3 происходит сбой так: $ lua test.lua lua: test.lua:1: …
06 апр '17 в 04:12
2 ответа

Как называются все функции из строковой библиотеки Lua 5.3?

Вот закрытие регистра имени функции, которое я использую для регистрации имен библиотеки: Объект Pool: function FooBarPool() local Names = {} local self = {} function self:Register(fFoo,sName) if(fFoo) then Names[fFoo] = sName end end function self:…
03 фев '15 в 10:10
1 ответ

Луа метатабельная ошибка или особенность?

Если у меня есть эта конструкция: a.key = b и к a прикреплен метатабель, а к b прикреплен метатаб. Затем будет вызван метатабельный установщик b для установки ключа на b. Это ошибка lua 5.3.0? РЕДАКТИРОВАТЬ: а и б строки.
04 апр '15 в 18:08
2 ответа

Заводская функция не может вернуть локальный итератор для цикла for в lua?

Почему не работает заводская функция fromto вернуть локальную функцию iter как итератор цикла for? function fromto(from,to) return iter,to,from-1 end local function iter(to,from)--parameter:invariant state, control variable from = from + 1 if from &…
11 июл '15 в 04:07
1 ответ

utf8.offset: как указать стартовые позиции?

Как я могу использовать utf8.offset(s, n, i) найти смещение символа в n начиная с конкретной позиции байта и символа? i параметр задокументирован как: Возвращает позицию (в байтах), с которой начинается кодирование n-го символа s (считая от позиции …
09 июл '17 в 12:02
1 ответ

Правильный способ управления пользовательскими данными Lua light

У меня есть void * C++ созданному объекту, который я передаю Lua, используя lua_pushlightuserdata(), Lua может выполнить некоторые действия с этими легкими пользовательскими данными, передав их в Lua CFunctions и получив их с помощью lua_touserdata(…
31 авг '18 в 17:23
1 ответ

Выполнять загруженные файлы Lua в определенной области

Я использую Lua в качестве формата конфигурации для моего проекта. Давайте предположим, что у меня есть следующий надуманный пример, мы будем называть conf.lua: title = "Lorem Ipsum" author = "John Doe" date = "01 January 2000" Теперь, тривиально, я…
27 окт '16 в 00:52
1 ответ

Аргументы, которые я передаю скрипту lua, равны нулю.

Я пишу программу на Lua 5.3, и она требует передачи аргументов. Я использую arg Таблица для получения первого аргумента: arg[1], но 1-й аргумент, согласно сценарию, равен нулю, хотя я передал аргумент в файл. Вот код, который я написал: local strin …
30 июн '17 в 23:38
2 ответа

Заменить функции в package.loaded

Как вы можете заменить все функции для конкретной библиотеки в package.loaded после require вызов? Я попытался перебрать соответствующую таблицу, но таблица пуста. local aLibrary = require "aLibrary" for key,value in ipairs(package.loaded.aLibrary) …
29 июл '15 в 07:40
1 ответ

Lua: Локальный package.path

В Lua есть способ определить package.path применить только к локальной области? Я понимаю, что мог бы хранить package.path в локальной переменной и восстановите его до того, как мой скрипт завершится, как в примере ниже, но есть ли более чистый спос…
24 июл '15 в 03:34
0 ответов

dofile работает, но вызывает трассировку стека

main.lua dofile("example.lua") example.lua print "Hello World" результаты в: Hello World lua: main.lua:1: attempt to call a nil value stack traceback: main.lua:1: in main chunk [C]: in ? Но я не понимаю, почему?
06 июл '16 в 12:49
1 ответ

Что такое "n" в возвращаемом значении сопрограммы?

У меня есть следующая сопрограмма и таблица, которые выглядят так: co = coroutine.create(function(...) for item in pairs(table.pack(...)) do coroutine.yield(item) end coroutine.yield('Evil') return 'NO!' end) values = {1, 2, 3, 4, 5, 6} Когда я вызв…
23 ноя '16 в 13:32
1 ответ

Почему доктор говорит, что в таблице ищется `__index`?

Из документа Lua 5.3: __index : Индексирование доступа table[key],... Метаметод ищется в table, Это говорит то же самое для __newindex, но не для любого другого метаметода. Если бы это было правдой (а это не так), это было бы серьезным отклонением о…
21 апр '18 в 23:35
0 ответов

Максимальная длина имени переменной Lua 5.3

Я делаю отчет о Lua 5.3 для колледжа и имею тему, где мне нужно поговорить об именах переменных. Я уже ознакомился с документацией, но информации, которая мне нужна, там нет. Я хочу знать, сколько символов может иметь имя переменной в Lua 5.3? Сущес…
06 мар '17 в 01:21
1 ответ

Должны ли мы явно приводить из Lua luaL_checkinteger() и др.?

Lua 5.3 не поддерживает luaL_checkint, luaL_checklong, luaL_optint, luaL_optlong, которые были просто вызовом удобных макросов luaL_{check|opt}integer, Хотя мы все еще можем использовать их (из-за -DLUA_COMPAT_5_2), они не упомянуты в руководстве по…
22 янв '15 в 21:15
1 ответ

Metatable не индексируется, даже если используется setmetatable

Согласно руководству по Lua, setmetatable по-прежнему работает так же, как и в Lua 5.0. Тем не менее, по какой-то причине, когда я пробую этот код в Lua 5.1.5 и 5.3.1, оказывается, что к метатаблице нет доступа: ClassTable = {} ClassTable.getString …
13 дек '15 в 22:13
1 ответ

Вызов String.pack возвращает метод пакета не найден

Я использую Zerobrane 1.8 и LUA 5.3. Однако в интерпретаторе строковая функция не имеет метода / подфункции "pack()", т.е. print(string.pack("<I4",9)) возвращает ошибку: "метод пакета равен nil". Я пробовал это в другой онлайн-версии переводчиков…
23 окт '18 в 18:22