Do file only once in Lua

lua, luajit

Solution

well, `require` pretty much does that.

require "file" -- runs "file.lua"
require "file" -- does not run the "file" again

Problem

I was wondering if there's a way to do a lua file only once and have any subsequent attempts to do that lua file will result in a no-op. I've already thought about doing something akin to C++ header's #if/else/endif trick. I'm wondering if there's a standard way to implement this. James

Original source