Ejemplo n.º 1
0
 internal void InitNextArrayKeys(DynValue val, bool lastpos)
 {
     if (val.Type == DataType.Tuple && lastpos)
     {
         foreach (DynValue v in val.Tuple)
         {
             InitNextArrayKeys(v, true);
         }
     }
     else
     {
         if (OwnerScript.Options.ZeroIndexTables)
         {
             Set(m_InitArray++, val.ToScalar());
         }
         else
         {
             Set(++m_InitArray, val.ToScalar());
         }
     }
 }
Ejemplo n.º 2
0
 internal void InitNextArrayKeys(DynValue val, bool lastpos)
 {
     if (val.Type == DataType.Tuple && lastpos)
     {
         foreach (DynValue v in val.Tuple)
         {
             InitNextArrayKeys(v, true);
         }
     }
     else
     {
         Set(++m_InitArray, val.ToScalar());
     }
 }
Ejemplo n.º 3
0
 internal void InitNextArrayKeys(DynValue val, bool lastpos)
 {
     if (!_isAlive)
     {
         throw new InvalidOperationException(string.Format("Attempting to InitNextArrayKeys on dead Table"));
     }
     if (val.Type == DataType.Tuple && lastpos)
     {
         foreach (DynValue v in val.Tuple)
         {
             InitNextArrayKeys(v, true);
         }
     }
     else
     {
         Set(++m_InitArray, val.ToScalar());
     }
 }