Описание тега lua-lanes
Lua Lanes - это библиотека расширений Lua, предоставляющая возможность параллельного запуска нескольких состояний Lua.
0
ответов
Lua socket.dns.toip не будет работать в потоке рабочих потоков
Я пытаюсь создать многопоточный наблюдатель, который пытается проверить имя хоста. Простой код демонстрирует общую идею. Но я получаю странное поведение сценария, когда я вызываю sock.dns.toip в потоке работника. Работник не выполнен. Если я исключа…
24 мар '15 в 10:29
1
ответ
Как заставить Lua Lanes работать с моим игровым сервером?
Я весь день ломал голову над этим и не могу понять. Мой сервер использует одно состояние, которое загружает все мои скрипты как глобальные переменные (для вызова в любое время без необходимости luaL_dofile каждый раз хочу запустить скрипт). Проблема…
13 апр '12 в 22:22
2
ответа
Совместное использование глобальной переменной между линиями Lua
Я хотел разделить глобальную переменную между двумя дорожками, идея состоит в том, что когда lane1 обновляет общую переменную, я должен иметь возможность получать ее обновленное значение на дорожке 2, когда она запланирована. Есть ли этому решение? …
05 окт '13 в 09:16
2
ответа
LuaLanes и LuaSockets
Я работаю над небольшим приложением Lua (под Lua для Windows, если это имеет значение), которое использует сокеты для связи с внешним миром. (LuaSocket) И я пытаюсь сделать несколько запросов параллельно. Поэтому я подумал, что LuaLanes - это путь. …
04 ноя '12 в 14:50
2
ответа
Луа-лейнс в Луаджит2
Есть ли способ использовать библиотеку переулков внутри luajit 2? Насколько я понял, в luajit есть ограничение на то, что функция c-api lua_dump() не поддерживается. Есть ли какой-то другой способ получить кусок кода данной функции?
25 апр '11 в 19:13
0
ответов
Передача переменной package.path в lua линии
Я хотел пройти package.path в Луа-лейнс Code Snippet below :- package.path = package.path..";..\\Test\\?.lua" local function lane1() .. end Thread1= lanes.gen("*",{globals = _G},lane1) T1 = Thread1() T2 = Thread2() T1:join() Это возможно для package…
20 окт '13 в 14:41
1
ответ
Замок между переулками Луа
Я пытаюсь использовать блокировки между двумя линиями Lua, но заметил, что обе линии одновременно входят в lock_func. Ниже приведен фрагмент Code Snippet ================== require"lanes" local linda = lanes.linda() lock_func = lanes.genlock(linda,"…
05 окт '13 в 15:43
0
ответов
Странное поведение LuaLanes с повышенными значениями
У меня есть этот код, в котором функция, выполняемая внутри [LuaLanes][1], кажется, игнорирует установку повышающего значения, поэтому я хочу знать, является ли это нормальным поведением, и я использую его неправильно или нет. local lanes = require(…
18 авг '14 в 20:33
1
ответ
Луа Лейнс Линда
У меня настроены и работают полосы, но у меня проблемы с пониманием передачи значений Линде, я нашел этот код на сайте полос: linda_h:set( key, [val] ) [val]= linda_h:get( key ) Если я делаю set/get, происходит сбой приложения, поэтому мне интересно…
13 фев '13 в 11:12
0
ответов
Lua Lanes: использование библиотеки C
Мы запускаем библиотеку c, которая тестируется через тестовый скрипт Lua. Это работает нормально, но мы решили, что пришло время для многопоточности. Итак, мы начали реализовывать Lua Lanes, но застряли при загрузке C lib для потоков. Итак, у нас ес…
06 май '15 в 14:39
2
ответа
Как обнаружить и быстро выполнить функцию lua, которая слишком долго реагирует?
Я использую Corona SDK, чтобы сделать простое приложение, которое требует luasocket. Corona SDK поддерживает luasocket для выполнения асинхронного http req. Но я хочу использовать UDP от luasocket. Метод UDP receive() от luasocket блокируется, пока …
22 июн '11 в 06:00
0
ответов
Lua Lanes вылетает приложение
У меня есть сценарий Lua, который использует последние полосы lua. У меня есть следующий скриптза local lanes = require "lanes" lanes.configure() require "helper_interfaces" --require "assert" local cleanup local error_func = function(err) return de…
24 янв '13 в 09:14
1
ответ
Как я могу получить глобалы или окружение из основного состояния в Lua Lane?
local lanes = require "lanes".configure() local linda = lanes.linda() local thread = lanes.gen({globals = _G}, function() print("Starting thread...") while true do local command = linda:receive("cmd") if command=="quit" then break else broadcast(-1,…
15 апр '12 в 09:09
1
ответ
LuaLanes Невозможно передать глобальные переменные между функциями (в одной полосе)
Надеюсь, у тебя хороший день. Последние несколько дней я программировал IRC-чатбота в Lua, и, наконец, я хочу начать реализацию поддержки нескольких серверов. До сих пор я создал irc-объект для управления каждым сервером, и все такое приятное - тепе…
30 май '11 в 19:12
2
ответа
Lua Lanes и поддержка многоядерных процессоров: можно ли это сделать?
Луа Лейнс (Lua Lanes) говорит, что он обеспечивает поддержку многоядерности через многопоточность. Разве это не неправильно? Вам не нужно использовать несколько процессов, чтобы использовать преимущества нескольких ядер? Луа Лейнс делает это? Возмо…
28 янв '11 в 05:49
2
ответа
Невозможно вызвать функцию C из Lua-lanes
При попытке вызвать функцию C из модуля Lua, используя Lua-lanes, управление не переходит к функции 'C'. Есть ли проблема, с которой Lua-полосы не будут работать в потоке с внешней Cll? Ниже приведен фрагмент кода Луа Сниппет: lanes.gen("*",func) th…
27 сен '13 в 17:54
2
ответа
Вызов функции c из Lua-дорожек
Я хочу вызвать функцию c из lua, используя полосы. // c code int initApp(lua_State *L) { lua_createtable(L, 0, 0); lua_pushcfunction(L, get_appinfo); lua_setfield(L, -2, "get_appinfo"); lua_setglobal(L, "App"); return 0; } // lua code local function…
26 ноя '21 в 17:23
0
ответов
Используйте {globals = _G}, возвратите lanes.lua:329: невозможно скопировать неглубокие полные пользовательские данные по дорожкам
Большинство решений здесь используют lanes.gen("*",{globals = _G},func). Когда я запускаю его, я получаю can't copy non-deep full userdata across lanes. Может это из-за io.stderr, io.stdout, io.stdin которые file введите или lanes.core.cancel_error …
26 ноя '21 в 16:12