[Date Prev][Date Next][Thread Prev][Thread Next]
[Date Index]
[Thread Index]
- Subject: A couple of questions
- From: Theodor-Iulian Ciobanu <tciobanu@...>
- Date: Thu, 1 Feb 2007 16:11:40 +0200
Hello Lua,
I could use a few pointers concerning the following:
1) How to obtain the name of a pre-compiled running script?
My first thought was debug.getinfo(1,'S').source, but it returns nil.
2) How can I make a script auto-load itself (when it notices
differences between itself and the one on disk, for example)? I
was thinking of doing something like this:
local modtime=lfs.attributes(fname,'modification')
local fname=debug.getinfo(1,'S').source
if (lfs.attributes(fname,'modification')~=modtime) then
return dofile(fname)
end
But I doubt this solution is stack friendly. This check would be part
of an almost infinite loop that would look like this:
repeat
BeUseful()
Sleep()
Update() -- this would be the previous code
until (noloop)
Any idea will be appreciated.
--
Theodor-Iulian Ciobanu
jr Virus Researcher
e-mail: tciobanu@bitdefender.com
-----------------------------------------
Secure your every bit
-----------------------------------------