Add minetest.global_exists()
authorShadowNinja <shadowninja@minetest.net>
Fri, 21 Nov 2014 16:32:01 +0000 (11:32 -0500)
committerest31 <MTest31@outlook.com>
Tue, 21 Apr 2015 20:58:37 +0000 (22:58 +0200)
builtin/common/strict.lua
doc/lua_api.txt

index c353bb913b8c3f73310f66e67f130fa5277177f0..c7b86461f03f217edb1b6969cac9739dfce98cf9 100644 (file)
@@ -4,6 +4,11 @@
 local WARN_INIT = false
 
 
+function core.global_exists(name)
+       return rawget(_G, name) ~= nil
+end
+
+
 local function warn(message)
        print(os.date("%H:%M:%S: WARNING: ")..message)
 end
index d9ab6a459c188ab7fdba85767569a740c2d379bc..6325ed35dd4771393bf09cf030396e4ca3ddccb5 100644 (file)
@@ -2289,6 +2289,9 @@ These functions return the leftover itemstack.
 
 Please note that forceloaded areas are saved when the server restarts.
 
+minetest.global_exists(name)
+^ Checks if a global variable has been set, without triggering a warning.
+
 ### Global objects
 * `minetest.env`: `EnvRef` of the server environment and world.
     * Any function in the minetest namespace can be called using the syntax
@@ -2479,7 +2482,7 @@ This is basically a reference to a C++ `ServerActiveObject`
             {x=189, y=198}, -- <  dig animation key frames
             {x=200, y=219}, -- <  walk+dig animation key frames
             frame_speed=30): -- <  animation frame speed
-            
+
 * `set_eye_offset({x=0,y=0,z=0},{x=0,y=0,z=0})`: defines offset value for camera per player
     * in first person view
     * in third person view (max. values `{x=-10/10,y=-10,15,z=-5/5}`)