mediawiki-extensions-Scribunto/tests/engines/LuaCommon/CommonTests-data.lua
Brad Jorsch 00d4b711ed Add mw.loadData, for static data loading
People sometimes want to load large tables of constant data from a
module. Using require(), this has to be reparsed every time, which can
be slow.

mw.loadData() will load the just data once, and return a table with a
metatable cleverly designed to give read-only access to the loaded data.

Change-Id: Icec192bdbe6cfca7902fd5cb5d0e217bd8399637
2013-02-21 23:03:53 +00:00

21 lines
288 B
Lua

-- This data is valid
local t = {
["true"] = true,
["false"] = false,
NaN = 0/0,
inf = 1/0,
num = 12.5,
str = "foo bar",
table = {
"one", "two", "three", foo = "bar"
}
}
-- Duplicate values
t.table2 = t.table
-- Make sure recursion is correctly handled, too
t.t = t
return t