lua program shows current time

There are several ways to do this:

  1. Use string concatenation: print(time.hour .. ":" .. time.min .. ":" .. time.sec)

  2. Use formatting: print(("%02d:%02d:%02d"):format(time.hour, time.min, time.sec))

  3. Use table concatenation: print(table.concat({time.hour, time.min, time.sec}, ":"))

When you really need to format your string, my preference would be for #2. For time = {hour = 1, min = 20, sec = 5} this prints:

1:20:5
01:20:05
1:20:5

For simply printing the time - extract what you want (the time) from the full date stamp string:

  > os.date():sub(9)
    12:30:39

This works on my PC ;). There may be a different date stamp string in your OS.

G