Topic: Вывод текстовых переменных

Возникла небольшая проблемам при выводе текстовой переменной в описании room. Выводится константа из global, хотя она была изменена в room в функции enter. Причём эта переменная выводится правильно (изменённая) в строчке с заголовком комнаты, а в описании берётся из global первоначальным значением.
Пример кода прилагаю.

notitle = false;
instead.get_title = function(s)
if notitle then
return
end
local scene = stead.call(stead.here(),'nam');
if type(scene) ~= 'string' then
scene = ''
    end
     return
txtb(
txtb (txtnb(scene))
..txttab("77%", "right")..
txtb (txtnb(   'nik: '..tostring(nik)..' '  )) -- здесь выводится правильно
)
end

global {
nik = "Питер",
}

main = room{

enter = function()
nik = "Piter" -- изменяю переменную
end,

nam = "Дворик";

dsc  = "Вы видите дорожку, клумбы у стен дома, скамейки и детскую площадку. На одной из скамеек есть надпись «"..tostring(nik).."». У скамейки я  вижу  небольшой подъезд. ";


};

Post's attachments

Attachment icon main.lua 1.14 kb, 47 downloads since 2016-09-10 

С уважением, Владимир