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

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

UoKit.com Форумы _ UO Pilot _ Нативный + lua

Автор: ibm 8.7.2020, 13:12

Добрый день.
Подскажите, возможно ли включение в скрипт на LUA кусков на нативном языке пилота?
Хочется использовать prompt.
Спасибо.

Автор: cirus 8.7.2020, 13:33

Цитата
возможно ли включение в скрипт на LUA кусков на нативном языке пилота?

Возможно, но это тоже самое что использовать отдельные скрипты. Т. к. нет доступа к переменным из разных кусков.
Код
log 'clear'  log 'mode compact'
--lua
local x = 10
log (x)
--endlua

set #a prompt (первый "второй выбор" третий)
log #a

--lua
local y = 20
log (y)

Особого смысла в этом нет.
Можно использовать https://forum.uokit.com/index.php?showtopic=70167, там есть prompt.

Автор: ibm 8.7.2020, 14:20

Цитата(cirus @ 8.7.2020, 13:33) *

Можно использовать https://forum.uokit.com/index.php?showtopic=70167, там есть prompt.


Пробовал кусок кода https://forum.uokit.com/index.php?showtopic=70167&st=0&p=436654&#entry436654
Код

--lua
require "luaposh"
-- код
a=PScode('return',{[[#}$return=text_prompt]]})
log(a)
-- код
-- В переменной a находятся введенные данные.


Скрипт запускается. Ошибок нет. Ничего не происходит. Код из других примеров работает. Нужна именно эта функция. Пилот обновлен для работы с luaposh.


Автор: cirus 8.7.2020, 14:22

Цитата
Скрипт запускается. Ошибок нет. Ничего не происходит.

Это к Fors1k, может что-то где-то исправить надо.

Автор: Fors1k 8.7.2020, 18:14

Цитата(ibm @ 8.7.2020, 14:20) *
Скрипт запускается. Ошибок нет. Ничего не происходит. Код из других примеров работает.

Была опечатка в примере. Вот правильный пример:
Код
--lua
require "luaposh"
-- код
a=PScode('return',{[[$return=text_prompt]]})
log(a)
-- код
-- В переменной a находятся введенные данные.

Автор: Madeus 4.8.2020, 2:07

Код
--lua
log 'clear' log 'mode compact'
promptpos_x (500)
promptpos_y (500)
local a = prompt '!Выбери_вариант первый "второй выбор" третий' -- выбор значения
log(a)

Код
--lua
log 'clear' log 'mode compact'
promptpos_x (500)
promptpos_y (500)
local b = prompt 'Введите_Значение' -- ввод значения, можно дать название в одну строку иначе будет первый способ с вариантами
log(b)

Если использовать оба варианта подряд в одном скрипте, будет работать только тот что запускали первым

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