self is now table, object is required

This commit is contained in:
p.kosyh 2010-06-22 11:04:12 +00:00
parent be1b9ff311
commit b5e289fb44
3 changed files with 8 additions and 12 deletions

3
debian/changelog vendored
View file

@ -22,7 +22,8 @@ instead (1.2.0) unstable; urgency=low
* save vars in _G;
* no duplicated games while looking gamespaths;
* code function!!!;
* args in call;
* args in call
* no return goto needed;
* many small bugfixes...
-- Peter Kosyh <p.kosyh@gmail.com> Tue, 01 Jun 2010 17:40:00 +0300

View file

@ -112,7 +112,7 @@ end
function menu_save(self, name, h, need)
local dsc;
if need then
h:write(name.." = menu {nam = '"..tostring(self.nam).."'}\n");
error ("Menu "..name.." can not be saved!");
end
savemembers(h, self, name, need);
end

View file

@ -68,6 +68,7 @@ function callpush(v, ...)
stead.call_top = stead.call_top + 1;
stead.cctx[stead.call_top] = { txt = nil, self = v };
args = arg
self = v
end
function callpop()
@ -78,13 +79,6 @@ function callpop()
end
end
function self(v)
if v ~= nil then
cctx().self = v;
end
return cctx().self;
end
function pclr()
cctx().txt = nil
end
@ -822,7 +816,7 @@ end
function ponoff(s, on, ...)
local i, ph
if stead.table.maxn(arg) == 0 then
stead.table.insert(arg, self());
stead.table.insert(arg, self);
end
for i=1,stead.table.maxn(arg) do
ph = dialog_phrase(s, arg[i]);
@ -839,7 +833,7 @@ end
function dialog_prem(s, ...)
local i, ph
if stead.table.maxn(arg) == 0 then
stead.table.insert(arg, self());
stead.table.insert(arg, self);
end
for i=1,stead.table.maxn(arg) do
ph = dialog_phrase(s, arg[i]);
@ -2386,7 +2380,8 @@ function check_version(v)
game.version = v
if v >= "1.2.0" then
require ("goto")
require ("vars");
require ("vars")
require ("object")
end
end
function code(v)