class_base_block.lua:25: attempt to index local 'self' (a nil value)
Traceback
class_base_block.lua:25: in function 'activate'
class_conditional_block.lua:24: in function 'update'
main.lua:83: in function 'update'
[C]: in function 'xpcall'
base_block =
{
x=0,
y=0,
action=nil --function of what to do
}
base_block.__index=base_block
function base_block:new(variables)
variables=variables or {}
local self=setmetatable(variables,self)
print("A")
return self
end
function base_block:activate(...)
return tostring(self.x)
end
conditional_block = base_block:new(
{
connected={} --all the blocks connected to this one
})
conditional_block.__index=conditional_block
function conditional_block:new(variables)
variables=variables or {}
local self=setmetatable(variables,self)
print("Z")
return self
end
function conditional_block:update()
print("ZED: " .. self.activate())
end