diff --git a/lua.html.markdown b/lua.html.markdown
index a755e6e1..aad207fc 100644
--- a/lua.html.markdown
+++ b/lua.html.markdown
@@ -232,8 +232,8 @@ eatenBy = myFavs.animal -- works! thanks, metatable
-- An __index value can also be a function(tbl, key)
-- for more customized lookups.
--- Values of __index,add, .. are called metamethods.
--- Full list. Here a is a table with the metamethod.
+-- The values of __index, __add, etc are called
+-- metamethods. Here's their full list:
-- __add(a, b) for a + b
-- __sub(a, b) for a - b
@@ -258,7 +258,7 @@ eatenBy = myFavs.animal -- works! thanks, metatable
-- Classes aren't built in; there are different ways
-- to make them using tables and metatables.
--- Explanation for this example is below it.
+-- The explanation for this example follows it.
Dog = {} -- 1.
@@ -332,9 +332,6 @@ end
--[[ I'm commenting out this section so the rest of
-- this script remains runnable.
-```
-
-```lua
-- Suppose the file mod.lua looks like this:
local M = {}
@@ -369,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.