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

 
Ответить в эту темуОткрыть новую тему
> Нативный + lua
ibm
сообщение 8.7.2020, 13:12
Сообщение #1


*

Registred
Сообщений: 2
Регистрация: 4.5.2020
Группа: Пользователи
Наличность: 0
Пользователь №: 19.623



Добрый день.
Подскажите, возможно ли включение в скрипт на LUA кусков на нативном языке пилота?
Хочется использовать prompt.
Спасибо.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 8.7.2020, 13:33
Сообщение #2


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26540
Пользователь №: 16.971
Возраст: 29



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

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

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

--lua
local y = 20
log (y)

Особого смысла в этом нет.
Можно использовать LuaPosh, там есть prompt.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
ibm
сообщение 8.7.2020, 14:20
Сообщение #3


*

Registred
Сообщений: 2
Регистрация: 4.5.2020
Группа: Пользователи
Наличность: 0
Пользователь №: 19.623



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

Можно использовать LuaPosh, там есть prompt.


Пробовал кусок кода отсюда
Код

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


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

Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 8.7.2020, 14:22
Сообщение #4


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26540
Пользователь №: 16.971
Возраст: 29



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

Это к Fors1k, может что-то где-то исправить надо.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Fors1k
сообщение 8.7.2020, 18:14
Сообщение #5


*****

Journeyman
Сообщений: 497
Регистрация: 19.12.2017
Группа: Пользователи
Наличность: 2420
Пользователь №: 18.746



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

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


Сообщение отредактировал Fors1k - 10.7.2020, 14:03


--------------------
Для связиИзображение
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Madeus
сообщение 4.8.2020, 2:07
Сообщение #6


****

Apprentice
Сообщений: 282
Регистрация: 19.11.2019
Группа: Пользователи
Наличность: 8296
Пользователь №: 19.451
Возраст: 32



Код
--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)

Если использовать оба варианта подряд в одном скрипте, будет работать только тот что запускали первым
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

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

 

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