函数返回的结果是函数的返回的结果不是函数

函数返回的结果是函数的返回的结果不是函数


function read(self)
    print("key:"..self.key)
end


enable = function(func)
      self = {key='value'}
      local fn = func 
      if type(fn) == "function" then
        return fn(self)
      end 
end

enable(read)


function test()
    print("test")
    return true 
end

params = function(func)
    if func == false then
        return function() print('params error') end 
    end 
    return function(request, id) 
        print("request")
    end 
end

ret = params(test())
ret()


function json(func)
    if type(func) == "function" then 
        print('json')
        return func
    end 
end

function get(request, id) 
        print('get')
end 


ret = json(get)
ret()


function pprint(self, ...)
    print(self)
    print(...)
end

pprint("test pprint", 1, 2, 3)

糖果

糖果
LUA教程

如果不小心安装错 SQL Server 为 Evaluation 的版本,要小心当超过 180 天之后,系统就会无法正常使用了 这几天遇到一个蛮特别的案例,原本收到的问题是 “维护计划” 忽然无法使用,即便是里面没有任何的Task,都无法顺利地执行。但从对方所提供的错误消...… Continue reading

PLUM NIZ静电容键盘怎么样?

Published on September 25, 2020

程序员如何选择合适的机械键盘

Published on September 18, 2020