after using the numerous manuals and references I think I know barely enough to get myself into trouble with LUA. yet I managed it anyways.
Since making a countdown script in rainmeter straight is very taxing on the system I was hopeing to make a simpler one in LUA. And it seems it has all the tools needed, but I seem to fail to pass the variables TO the script.
here is my little test setup:
Code: Select all
[Rainmeter]
Update=1000
DynamicWindowSize=1
[Variables]
MeasureYear1Num=2011
MeasureMonth1Num=6
MeasureDay1Num=15
MeasureHour1Num=12
MeasureMinute1Num=30
MeasureSecond1Num=45
MeasureYear2Num=2011
MeasureMonth2Num=7
MeasureDay2Num=15
MeasureHour2Num=10
MeasureMinute2Num=15
MeasureSecond2Num=15
[MeasureScript1]
Measure=script
ScriptFile=#CURRENTPATH#countdown.lua
TableName=opdate
year=#MeasureYear1Num#
month=#MeasureMonth1Num#
day=#MeasureDay1Num#
hour=#MeasureHour1Num#
min=#MeasureMinute1Num#
sec=#MeasureSecond1Num#
[MeterString1]
Meter=string
MeasureName=MeasureScript1
X=0
Y=0
H=100
FontName=Trebuchet MS
FontColor=255,64,0,255
FontSize=12
StringStyle=Bold
AntiAlias=1
Text=Countdown 1: %1
[MeasureScript2]
Measure=script
ScriptFile=#CURRENTPATH#countdown.lua
TableName=opdate
year=#MeasureYear2Num#
month=#MeasureMonth2Num#
day=#MeasureDay2Num#
hour=#MeasureHour2Num#
min=#MeasureMinute2Num#
sec=#MeasureSecond2Num#
[MeterString2]
Meter=string
MeasureName=MeasureScript2
X=0
Y=35
H=100
FontName=Trebuchet MS
FontColor=255,64,0,255
FontSize=12
StringStyle=Bold
AntiAlias=1
Text=Countdown 2: %1
and the countdown.lua script
Code: Select all
opdate = {year=0, month=0, day=0, hour=0, min=0, sec=0}
function Initialize()
local TimeToGo = os.difftime (opdate,os.time())
local daysleft = trunc(TimeToGo/864000)
local hoursleft = trunc((TimeToGo-daysleft*864000)/3600)
local minutesleft = trunc((TimeToGo-daysleft*864000-hoursleft*3600)/60)
local secondsleft = trunc(TimeToGo-daysleft*864000-hoursleft*3600-minutesleft*60)
timeleft = string.format (daysleft, 'd', hoursleft, 'h', minutesleft, 'm', secondsleft, 's')
return (timeleft)
end
I have seen other countdown scripts and they use seemingly exactly this method ...
again, any help in this is greatly appreciated