Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

UoKit.com Форумы _ UO Pilot _ помощь с UO Lua (глобальные переменные)

Автор: mymerlin 22.6.2020, 8:27

Добрый день.

Есть ли на UO Lua бескостыльные методы передачи значения переменной в другие скрипты?
(По типу log #sum.12 из UO Classic)

P.S. если такой возможности нет, то как костылите?)

Благодарю за помощь.

Автор: Cockney 22.6.2020, 9:58

Самый надежный, как по мне, это обмен через сокеты. Можно еще изощриться с файлами, но там посложнее чем сокеты.

Автор: Fors1k 22.6.2020, 19:31

mymerlin, можете попробовать моногопоточность на LuaPoSh. Оба скрипта запускаете из одного, и каждый работает в своем потоке. Имея общее пространство имен, мы можем просто создавать нужные переменные глобальными.
В этом примере мы в скрипте 2 прочитаем переменную из скрипта 1, и выведем строку в лог:

Код
--lua
log "clear";require "luaposh";PScode('return',{[[#}
# Script 1
Start-Timer @'

$global:a = 7

'@ 50
# Script 2
Start-Timer @'

$b = "Привет, агент 00"
$text = "$b$a"
log $text

'@ 50
]]})
Output:
Цитата
Привет, агент 007

Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)