diff --git a/lua.html.markdown b/lua.html.markdown
index 01ab29b7..aad207fc 100644
--- a/lua.html.markdown
+++ b/lua.html.markdown
@@ -366,7 +366,13 @@ mod.sayMyName() -- error
-- require's return values are cached so a file is
-- run at most once, even when require'd many times.
--- Suppose mod2.lua contains "print('Hi!')".
+-- Suppose another file, mod2.lua, containing this:
+print('Hi!')
+return function ()
+ return 'foo'
+end
+
+--
local a = require('mod2') -- Prints Hi!
local b = require('mod2') -- Doesn't print; a=b.