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

Some new features are yieldable pcall and metamethods, new lexical scheme for globals, ephemeron tables, finalizers for tables etc.
5 ответов

Как сбросить функцию lua с чанка на строку?

Как сбросить функцию lua с чанка на строку? function test(a, b) local c = a + b return c end print( type(test) ) --> function print( test ) --> function: 0053B108 print( dumpToString(test) ) Я хотел бы получить результат dumpToString: function…
06 фев '13 в 03:21
1 ответ

Вызов функции Lua 5.2 из C++

Я довольно новичок в Lua. Я искал пример кода для вызова функции Lua из C++, но пример кода использует 5.1, и я пытаюсь заставить это работать с 5.2. Вот пример кода с моими комментариями: lua_State *luaState = luaL_newstate(); luaopen_io(luaState);…
05 мар '13 в 11:50
1 ответ

"требовать" не работать в коде луа

В этом коде я загружаю и запускаю test.lua файл int main (){ L = luaL_newstate(); luaL_openlibs(L); luaL_dofile(L, "test.lua"); lua_close(L); return 0; } содержимое моего файла test.lua print ("s1"); r=require 'simple'; print ("s2"); simple модуль у…
04 апр '14 в 22:42
1 ответ

Прочитайте данные перед выполнением файла lua

Я хочу прочитать таблицу внутри файла Lua перед его выполнением. Есть ли способ сделать это с loadfile, Он возвращает только функцию, и я не могу прочитать, что находится внутри (что объявлено, но не выполнено). Другой вариант, который я попробовал,…
27 апр '15 в 03:08
1 ответ

Lua скрипт не принимает аргументы

Я пытался заставить работать проектор голограммы, но столкнулся с этими ошибками: bad arguments #3 (number expected, got no value) Мой сценарий: local component = require("component") local hologram = component.hologram function setVoxel(x, y, z, va…
07 авг '14 в 15:08
1 ответ

Lua c-api: Как определить сопрограмму / нить, участвующую в обратном вызове lua_pushcclosure?

Есть ли способ узнать, какой поток (сопрограмма), выполняющий сценарий Lua, является источником вызова lua_pushcclosure? Чтобы управлять некоторыми вещами относительно потоков lua (отложенная пауза / возобновление или переменные приватных потоков), …
08 сен '12 в 04:31
1 ответ

Загрузка файла и возвращение его среды

Я пытаюсь сделать следующее: (включить () код ниже) File1.lua A = 5 File2.lua file1 = include(File1.lua) A = 1 print(A) -- 1 print(file1.A) -- 5 я нашел именно то, что я ищу, но в lua 5.1 здесь: Loadfile без загрязнения глобальной среды Но я просто …
16 июл '13 в 10:04
2 ответа

Сборка Lua 5.2.2 в Windows

У меня уже установлена Lua For Windows, но когда я прочитал о последней версии Lua 5.2.2, я заметил, что Lua For Windows использует старую версию Lua 5.1. Я хочу собрать последнюю версию lua для моего компьютера под управлением Windows 7, но я не со…
28 сен '13 в 04:09
2 ответа

Проблема Lua 5.2: "попытка вызвать нулевое значение" из lua_pcall

У меня проблемы с получением функции Lua 5.2 для вызова из C++. Это кусок Lua (с именем test.lua): function testFunction () print "Hello World" end И это C++: int iErr = 0; //Create a lua state lua_State *lua = luaL_newstate(); // Load io library lu…
04 дек '13 в 16:08
1 ответ

Как сохранить тип значения в пользовательских данных?

Эта SO статья та же самая, но ответ бесполезен, потому что ответ был на Lua, а вопрос был о C-API. Поэтому я снова спрашиваю. Надеюсь, другие извлекут пользу из этого вопроса. На самом деле у меня есть 2 проблемы (я не могу заставить работать работ…
30 апр '15 в 01:53
2 ответа

Возможное совпадение (казалось бы) неверного шаблона Lua

Я знаю, что вы не можете повторять матч-группы в Lua. Например, если я хотел сопоставить два последовательных "45" х, я не могу сделать: print(string.find("some 4545 text", "(%d%d)+")) который напечатает nil (совпадений не найдено). Тем не менее, та…
19 июн '12 в 10:21
0 ответов

Добавление расширения SQL в предварительно скомпилированный проект Lua 5.2

Я рассмотрел по крайней мере 6 различных расширений SQL Lua, и все они, кажется, имеют свою последнюю версию, совместимую до версии 5.1 Lua. У меня был нулевой успех в реализации любого из них в моем текущем проекте, который использует Lua 5.2, в лу…
31 май '13 в 22:26
2 ответа

Вызов функции C++ из скрипта Lua

Я пытаюсь связать Lua в своих приложениях, теперь я пытаюсь проверить, как связать Lua с C++. Моя проблема очень странная, потому что я хочу вызвать функцию main() из скрипта при запуске, после luaL_loadfile, Мой код: #include <iostream> #incl…
21 авг '13 в 23:00
0 ответов

Luarocks с двумя версиями Луа

Я хочу использовать luarocks как для lua5.2, так и для luajit. Я уже использую версию lua5.2 с eval `luarocks path` в моем .profile, Как я знаю, luajit несовместим с модулями lua5.2 и наоборот, поэтому мне приходится загружать разные пути для разных…
04 окт '18 в 13:09
2 ответа

Как определить, является ли номер строки Lua допустимой точкой выполнения (из C/C++)?

Как я могу сказать, будет ли строка номер x в скрипте Lua отвечать на Lua? line hook? Пример: 1 first = 1 2 3 function test ( data ) 4 if first == 0 then 5 print ("\r\n") 6 end 7 print(data) 8 --[[ 9 first = 0 10 ]] 11 end 12 13 test() 14 Строка 2,6…
12 дек '13 в 16:17
1 ответ

Как мы отображаем изображение / цвет в луа

У меня возникла эта проблема, и я не могу найти решение. Я хочу отобразить изображение в каком-либо окне, если это возможно (не обязательно жестко), а затем переместить его по странице, отправляя события с клавиатуры. Проблема в том, что я не могу и…
21 июн '12 в 07:38
2 ответа

Невозможно получить функцию Lua для ссылки на себя

Я пытаюсь создать простой класс с функцией-членом, который бы выводил значения некоторых членов, но я получаю ошибки, когда пытаюсь сослаться на "self": attempt to index global 'self' (a nil value) Вот скрипт, который я пытаюсь запустить: Test = {} …
03 дек '14 в 09:15
2 ответа

Создать новую библиотеку C в lua

Я хочу знать, как я могу создать и использовать новую библиотеку C в lua 5.2.3. Я не могу использовать динамическую библиотеку (require, shared library,...), потому что я нахожусь во встроенной системе. Я нашел ответ, но он для lua 5.0 ( http://www.…
14 авг '14 в 14:54
0 ответов

luaedit 3..0.10 не будет отображать вывод из простого скрипта

Я пытаюсь получить вывод из моего первого скрипта в luaedit 3.0.10 и не добился большого успеха. Я использую образец сценария из онлайн-учебника по адресу http://lua.gts-stolberg.de/en/Mathe.php чтобы: a = 2 + 1 print (a) Я запускаю luaedit под Wind…
15 май '15 в 22:28
3 ответа

Рекомендуемый способ рекурсивно ссылаться на 2+ модуля в Lua 5.2

Есть ли способ иметь Два модуля Lua (назовем их A а также B) Каждый модуль использует функции другого, поэтому они должны require друг с другом Третий модуль (назовем его C) можешь использовать A но нет B например C.lua: local A = require 'A' -- ...…
23 ноя '11 в 20:35