From 18b89ee8e1059a21f8d5e3a52c2e256b7dea79cb Mon Sep 17 00:00:00 2001 From: Benoit Giannangeli Date: Sat, 4 Feb 2017 09:01:25 +0100 Subject: CLOSURE, CALL --- src/lobject.js | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) (limited to 'src/lobject.js') diff --git a/src/lobject.js b/src/lobject.js index 876a16f..4cc8c4e 100644 --- a/src/lobject.js +++ b/src/lobject.js @@ -3,15 +3,6 @@ const CT = require('./lua.js').constant_types; -class LClosure { - - constructor(n) { - this.p = null; - this.nupvalues = n; - } - -} - class TValue { @@ -24,6 +15,20 @@ class TValue { } +class LClosure extends TValue { + + constructor(n) { + super(CT.LUA_TLCL, null); + + this.p = null; + this.nupvalues = n; + this.upvals = []; + + this.value = this; + } + +} + class TString extends TValue { constructor(string) { -- cgit v1.2.3-54-g00ecf