From c428f1241ebd5194a37c37d9d5376b326b78ee37 Mon Sep 17 00:00:00 2001 From: Benoit Giannangeli Date: Wed, 15 Feb 2017 09:22:11 +0100 Subject: Implementing minimal path from main to luaV_execute of user script --- src/lobject.js | 24 +++++++++--------------- 1 file changed, 9 insertions(+), 15 deletions(-) (limited to 'src/lobject.js') diff --git a/src/lobject.js b/src/lobject.js index 725f63d..5860f67 100644 --- a/src/lobject.js +++ b/src/lobject.js @@ -189,28 +189,22 @@ class LClosure extends TValue { } -class TString extends TValue { - - constructor(string) { - super(CT.LUA_TSTRING, string); - } - -} +class CClosure extends TValue { + constructor(n, f) { + super(CT.LUA_TCCL, null); -class Userdata extends TValue { - - constructor(jsObject) { - super(CT.LUA_TUSERDATA, jsObject); + this.f = f; + this.nupvalues = n; + this.upvalue = new Array(n); - this.metatable = null; + this.value = this; } } module.exports.LClosure = LClosure; +module.exports.CClosure = CClosure; module.exports.TValue = TValue; -module.exports.Table = Table; -module.exports.TString = TString; -module.exports.Userdata = Userdata; \ No newline at end of file +module.exports.Table = Table; \ No newline at end of file -- cgit v1.2.3-54-g00ecf