Quick actions

cmd+k|ctrl+k

Navigation

Languages

Lua Call ambiguity

Snippet info

Language

Lua

Visibility

public

Author

evine

Created

2017-01-06T08:37:27Z

Updated

2017-01-15T10:03:07Z

function y(arg)
    print("y:", arg)
    geg = geg + 100
end

function g(arg)
    print("g:", arg)
    geg = geg + 10
    return y
end

function f(arg)
    print("f:", arg)
    geg = geg + 1
    return g
end

-- two seperate f() calls with no arguments.
geg = 0
f();(f)()
print("value:", geg)
print("--")

-- calls f(), g(f), y()
geg = 0
f() (f)()
print("value:", geg)
print("--")

-- two seperate f() calls with no arguments.
geg = 0
f()  f ()
print("value:", geg)


INFO