Здравствуйте, гость ( Вход | Регистрация )

> Обмен данными
sutra
сообщение 24.3.2021, 16:52
Сообщение #1


*******

Adept
Сообщений: 923
Регистрация: 10.8.2018
Группа: Пользователи
Наличность: 0
Пользователь №: 19.007



Всем привет! Может всё-таки есть какой-то способ получить данные от работы параллельного скрипта в lua. Ну хотя бы байт, в качестве флага. Раньше использовал клипбоард, но переключаться на язык Пилота не хочется, да и не совсем это хорошо. Работа через файл не устраивает - медленно.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов
DarkMaster
сообщение 28.3.2021, 21:05
Сообщение #2


***********

Модератор UOPilot
Сообщений: 9.764
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 29953
Пользователь №: 11.279



Цитата
Да, получалось, что ты делал побитовое копирование всех элементов массива, вместо передачи ссылки на этот массив, что намного дороже по времени.

Это где я весь массив копировал? Та шапка - это по сути установка базового адреса, дальше по указателям. По крайней мере осознанно я указатели дергал. Самые большие провалы по скорости были в случаях когда в функцию передается стандартный lua массив и с этим массивом потом начинается математика, при том, что в луа массивы передаются по ссылке/указателю, а не копируются. Меняешь массив на набор переменных и все ок. Причина такого фатального провала по скорости мне не ясна. Есть подозрение, что это связано со скрытыми проверками на выход за пределы массив либо чем-то схожим, но это не более, чем догадка.
Цитата
Так не проще?

Проще. Но тогда мне мозги эта хрень вынесла полностью.
p = a будет number
p = p + a будет number
p = p + 1 будет указатель
p = 1 будет number
p = p - p +1 будет number
для меня логика постигнута не была.
Если p + 1 указатель, то почему p+a уже number? Привел тип? А почему в p + 1 не привел? Типа 1 у нас не тип number, не unsigned int, это просто константа, которая была приведена к уже существующему типу? Тогда почему в p = 1 она не была так же приведена к уже существующему указателю? Может я просто не шарю, но для меня это полностью не логичный бред. Поэтому и с плюсами в свое время не сложилось. Ну не понять мне зачем 10 раз переобъявлять стандартные типые данных. Я не против строгой типизации, но когда я вижу какой-нибудь LPSTR у меня глаз начинает дергаться. И только попробуй ему подсунуть какой-то зашкварный указатель, ему нужно только LPSTR, а то, что он будет точно таким же указателем - так это пофигу. Хотелось убивать.

Сообщение отредактировал DarkMaster - 28.3.2021, 21:20


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Сообщений в этой теме
sutra   Обмен данными   24.3.2021, 16:52
DarkMaster   luasocket - это модуль для работы с сетью. Соответ...   24.3.2021, 18:42
sutra   Спасибо Дарк. Надо разбираться, слишком много там ...   25.3.2021, 13:21
DarkMaster   Я знаю эту хрень. Когда-то гуглил - вроде есть об...   25.3.2021, 14:07
sutra   Дарк, спасибо огромное, но мне самому с моим уровн...   25.3.2021, 15:56
DarkMaster   Ты не поверишь) Сижу уже неделю тестирую, как и ч...   25.3.2021, 16:14
Juzzver   Ты не поверишь) Сижу уже неделю тестирую, как и ч...   28.3.2021, 20:28
sutra   Что-то у меня не получилось, выдаёт три нуля. Адре...   25.3.2021, 17:03
sutra   cdata<unsigned int [3]>: 0x03be1da8 Это лог...   25.3.2021, 17:15
DarkMaster   Поправил код. Там фишка в том, что при математике ...   25.3.2021, 17:23
sutra   Одно слово - мастер. Удачи! А я все свои карти...   25.3.2021, 18:01
cirus   Так не проще?: local address = 0x00a61f88 local p...   28.3.2021, 19:28
sutra   Спасибо большое. У меня кстати тоже возникала така...   28.3.2021, 19:46
cirus   Указатель будет. --lua local ffi = require(...   28.3.2021, 22:01
sutra   --lua local ffi=require "ffi" log "cl...   29.3.2021, 13:20
sutra   Кстати, жаль не записывал все косяки, которые нахо...   29.3.2021, 13:34
cirus   --lua local ffi=require "ffi" log "cle...   29.3.2021, 13:39
sutra   Про write уже жаловались люди. Уверяю, там хватает...   29.3.2021, 13:41
DarkMaster   Прям по следам моих извращений) У меня правда эт...   29.3.2021, 13:57
cirus   Только адрес вернёт в десятичном виде: --lua loca...   29.3.2021, 14:06
sutra   Нет смысла переводить в число. В число перевожу ко...   29.3.2021, 15:09


Ответить в эту темуОткрыть новую тему
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 19.9.2025, 6:22
Designed by Nickostyle