アナログ時計の準備

do
	local int = math.floor
	-- tmには、os.date("*t")で返されるテーブルが期待されている。
	_G.needle_degree = function(tm) 
		local sec = tm.sec * 6 -- 秒針の角度
		local min = int(( tm.min * 60 + tm.sec ) / 10) -- 長針の角度
		local hour = int(( tm.hour * 3600 + tm.min * 60 + tm.sec ) / 240 ) -- 短針の角度
		return hour, min, sec
	end
end

解説

-- epoch は1970年1月1日0時0分0秒からの経過秒。いつもの数字。
local short, long, second = needle_degree(os.date("*t", epoch))

上記を実行すると、epoch秒を現在とした時の時計の針の角度が返ってくる。NScripterで使いやすいように、ラジアンではなく角度で戻ってくる。