[#] Вопросы и ответы
RSS-bot(tavern,2) — All
2018-08-31 10:10:37


Redneb: Пример следующий: >! global { >! power_on = false; >! }; >! >! dlg { >! nam = 'main'; >! noinv = true; >! title = [[Терминал управления станцией]]; >! enter = [[Это терминал управления станцией. На нем пожно посмотреть статусы всех систем.]]; >! phr = { >! {true, 'Мониторинг питания', >! {true, 'Статус', 'Включено резервное питание'}, >! {true, 'Управление','Вывирете действие', >! {true, 'Включить', cond = function() >! if power_on then >! p [[Питание включено]]; >! else >! p [[Ошибка]]; >! end >! end;}, >! {true, 'Выключить','Ошибка'}, >! {true, 'Назад', function() pop() end;}, >! }, >! {true,'Назад', function() pop() end;}, >! }, >! {true, 'Выйти', function() wakout 'MR_7' end;}; >! }; >! }; >! Я думал следующее: есть глобальная переменная, которая отвечает за вывод определенной фразы. Сейчас мне выводит ошибку: >! Error: ./stead//stead3/stead.lua:2322: Call from global context. >! stack traceback: >! [C]: in function 'error' >! ./stead//stead3/stead.lua:2313: in function 'pr' >! ./stead//stead3/stead.lua:2322: in function 'p' >! main3.lua:32: in function 'cond' >! ...rivat/GameDis/Game for Kril 2018/./stead//stead3/dlg.lua:305: in function 'check' >! ...rivat/GameDis/Game for Kril 2018/./stead//stead3/dlg.lua:374: in function 'select' >! ...rivat/GameDis/Game for Kril 2018/./stead//stead3/dlg.lua:221: in function 'ph_display' >! ...rivat/GameDis/Game for Kril 2018/./stead//stead3/dlg.lua:211: in function 'display' >! ./stead//stead3/stead.lua:2028: in function 'look' >! ./stead//stead3/stead.lua:1819: in function 'display' >! ./stead//stead3/stead.lua:1964: in function 'cmd' >! ./stead//stead3/stead.lua:2772: in function <./stead//stead3/stead.lua:2761>

Ссылка: http://instead-games.ru/forum/index.php?p=/discussion/comment/12348/#Comment_12348