Tabbing doesn't matter to the parser, but it does matter for readability. I'm way more likely to help somebody whose code is tabbed and readable (or, hey, you could even put in comments) than if their code is a big lump of characters.
Anyway, back on-topic:
Your Update function wouldn't do anything, currently - Timer:LeftTillSimMS() returns how long it'll be before a time is reached (in milliseconds). As well, you left out the "self." before the timer. As well, make sure that when you're calling a function, you use ":", not ".". This code would work, if you want the code to execute when 3 seconds has passed:
Code:
function Create(self)
[tab]self.timer = Timer()
end
function Update(self)
[tab]if self.timer.IsPastSimMS(3000) then
[tab][tab]<do something>
[tab]end
end