X-Git-Url: https://git.archive.openwrt.org/?p=project%2Fluci.git;a=blobdiff_plain;f=libs%2Fcore%2Fluasrc%2Futil.lua;h=ffab60cb07429a6f51eec3c7785d2b50d40f6ba4;hp=ea1fccbc1cdce15a8f169ee6c60b3e63a12f683c;hb=9a203c52dd9bcbdb11bc86b99ea61027eec7cc26;hpb=cbed72fb47c8c0eda6322574c678389b795cd23c diff --git a/libs/core/luasrc/util.lua b/libs/core/luasrc/util.lua index ea1fccbc1..ffab60cb0 100644 --- a/libs/core/luasrc/util.lua +++ b/libs/core/luasrc/util.lua @@ -31,6 +31,7 @@ local debug = require "debug" local ldebug = require "luci.debug" local string = require "string" local coroutine = require "coroutine" +local cutil = require "luci.cutil" local getmetatable, setmetatable = getmetatable, setmetatable local rawget, rawset, unpack = rawget, rawset, unpack @@ -44,6 +45,7 @@ module "luci.util" -- -- Pythonic string formatting extension -- +--[[ getmetatable("").__mod = function(a, b) if not b then return a @@ -53,6 +55,7 @@ getmetatable("").__mod = function(a, b) return a:format(b) end end +]]-- -- @@ -60,6 +63,7 @@ end -- -- Instantiates a class +--[[ local function _instantiate(class, ...) local inst = setmetatable({}, {__index = class}) @@ -69,6 +73,7 @@ local function _instantiate(class, ...) return inst end +]]-- --- Create a Class object (Python-style object model). -- The class object can be instantiated by calling itself. @@ -84,12 +89,15 @@ end -- @return A class object -- @see instanceof -- @see clone +--[[ function class(base) return setmetatable({}, { __call = _instantiate, __index = base }) end +]]-- +class = cutil.class --- Test whether the given object is an instance of the given class. -- @param object Object instance