diff --git a/src/lua_hudlib.c b/src/lua_hudlib.c
index c7f2bbc28ec31d6266aa9eb435248663a4418232..cffb0b64fc498d4c65172dbb4853b32fe459f996 100644
--- a/src/lua_hudlib.c
+++ b/src/lua_hudlib.c
@@ -1201,6 +1201,14 @@ static int libd_getusertransflag(lua_State *L)
 	return 1;
 }
 
+// Return the time elapsed for the previous frame, in tics.
+static int libd_deltaTime(lua_State *L)
+{
+	HUDONLY
+	lua_pushfixed(L, renderdeltatics);
+	return 1;
+}
+
 static luaL_Reg lib_draw[] = {
 	// cache
 	{"patchExists", libd_patchExists},
@@ -1242,6 +1250,7 @@ static luaL_Reg lib_draw[] = {
 	{"renderer", libd_renderer},
 	{"localTransFlag", libd_getlocaltransflag},
 	{"userTransFlag", libd_getusertransflag},
+	{"deltaTime", libd_deltaTime},
 	{NULL, NULL}
 };