コード例 #1
0
ファイル: Extensions.cs プロジェクト: guojianbin/ELua
 public static LuaUserdata GetUserdata(this LVM vm, object value)
 {
     return(vm.luaPools.GetUserdata(value));
 }
コード例 #2
0
ファイル: LuaNumber.cs プロジェクト: guojianbin/ELua
 public LuaNumber(LVM vm, float value) : base(vm, Type.Number)
 {
     this.value = value;
 }
コード例 #3
0
ファイル: Extensions.cs プロジェクト: guojianbin/ELua
 public static LuaDictItem GetDictItem(this LVM vm, LuaTable table, LuaDict dict, LuaObject key, LuaObject value)
 {
     return(vm.luaPools.GetDictItem(table, dict, key, value));
 }
コード例 #4
0
ファイル: Extensions.cs プロジェクト: guojianbin/ELua
 public static StackFrame GetStackFrame(this LVM vm, Module module, StackFrame parent, StackFrame upvalue)
 {
     return(vm.luaPools.GetStackFrame(module, parent, upvalue));
 }
コード例 #5
0
 protected LuaObject(LVM vm, Type type)
 {
     this.vm   = vm;
     this.type = type;
 }
コード例 #6
0
ファイル: LuaPools.cs プロジェクト: guojianbin/ELua
 public LuaPools(LVM vm)
 {
     this.vm = vm;
 }
コード例 #7
0
ファイル: Extensions.cs プロジェクト: guojianbin/ELua
 public static LuaFunction GetFunction(this LVM vm, Module value, StackFrame stackFrame)
 {
     return(vm.luaPools.GetFunction(value, stackFrame));
 }
コード例 #8
0
 public LuaNative(LVM vm, string name, Action <StackFrame, LuaObject[]> func) : base(vm, Type.Native)
 {
     this.name = name;
     this.func = func;
     uid       = vm.NewUID();
 }
コード例 #9
0
ファイル: Extensions.cs プロジェクト: guojianbin/ELua
 public static LuaString GetString(this LVM vm, string value)
 {
     return(vm.luaPools.GetString(value));
 }
コード例 #10
0
ファイル: Extensions.cs プロジェクト: guojianbin/ELua
 public static LuaVar GetVar(this LVM vm, string value, LuaBinder binder)
 {
     return(vm.luaPools.GetVar(value, binder));
 }
コード例 #11
0
ファイル: Extensions.cs プロジェクト: guojianbin/ELua
 public static LuaBoolean GetBoolean(this LVM vm, bool value)
 {
     return(vm.luaPools.GetBoolean(value));
 }
コード例 #12
0
ファイル: Extensions.cs プロジェクト: guojianbin/ELua
 public static LuaNumber GetNumber(this LVM vm, float value)
 {
     return(vm.luaPools.GetNumber(value));
 }
コード例 #13
0
 public LuaList(LVM vm, LuaTable table)
 {
     this.vm    = vm;
     this.table = table;
 }
コード例 #14
0
ファイル: LuaUserdata.cs プロジェクト: guojianbin/ELua
 public LuaUserdata(LVM vm, object value) : base(vm, Type.Userdata)
 {
     this.value = value;
     uid        = vm.NewUID();
 }
コード例 #15
0
ファイル: Extensions.cs プロジェクト: guojianbin/ELua
 public static LuaTable GetTable(this LVM vm)
 {
     return(vm.luaPools.GetTable());
 }
コード例 #16
0
ファイル: Executor.cs プロジェクト: guojianbin/ELua
 public Executor(StackFrame stackFrame)
 {
     this.stackFrame = stackFrame;
     uid             = stackFrame.uid;
     vm = stackFrame.vm;
 }
コード例 #17
0
ファイル: Extensions.cs プロジェクト: guojianbin/ELua
 public static LuaTuple GetTuple(this LVM vm, IEnumerable <LuaObject> list)
 {
     return(vm.luaPools.GetTuple(list));
 }
コード例 #18
0
ファイル: LuaTable.cs プロジェクト: guojianbin/ELua
 public LuaTable(LVM vm) : base(vm, Type.Table)
 {
     uid  = vm.NewUID();
     list = new LuaList(vm, this);
     dict = new LuaDict(vm, this);
 }
コード例 #19
0
ファイル: Extensions.cs プロジェクト: guojianbin/ELua
 public static LuaListItem GetListItem(this LVM vm, LuaTable table, LuaList list, int index, LuaObject value)
 {
     return(vm.luaPools.GetListItem(table, list, index, value));
 }
コード例 #20
0
 public LuaTuple(LVM vm, IEnumerable <LuaObject> list) : base(vm, Type.Tuple)
 {
     uid = vm.NewUID();
     AddRange(list);
 }
コード例 #21
0
 public SyntaxContext(Parser parser, List <Expression> list)
 {
     this.parser = parser;
     this.list   = list;
     vm          = parser.vm;
 }