当前位置: 首页>>代码示例>>C#>>正文


C# DynValue.IsNil方法代码示例

本文整理汇总了C#中DynValue.IsNil方法的典型用法代码示例。如果您正苦于以下问题:C# DynValue.IsNil方法的具体用法?C# DynValue.IsNil怎么用?C# DynValue.IsNil使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在DynValue的用法示例。


在下文中一共展示了DynValue.IsNil方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: FromLuaRange

		public static StringRange FromLuaRange(DynValue start, DynValue end, int? defaultEnd = null)
		{
			int i = start.IsNil() ? 1 : (int)start.Number;
			int j = end.IsNil() ? (defaultEnd ?? i) : (int)end.Number;

			return new StringRange(i, j);
		}
开发者ID:eddy5641,项目名称:LuaSharp,代码行数:7,代码来源:StringRange.cs

示例2: GetNext

		private DynValue GetNext(DynValue prev)
		{
			if (prev.IsNil())
				Reset();

			while (m_Enumerator.MoveNext())
			{
				DynValue v = ClrToScriptConversions.ObjectToDynValue(m_Script, m_Enumerator.Current);

				if (!v.IsNil())
					return v;
			}

			return DynValue.Nil;
		}
开发者ID:eddy5641,项目名称:LuaSharp,代码行数:15,代码来源:EnumerableWrapper.cs

示例3: AdjustIndex

        private static int? AdjustIndex(string s, DynValue vi, int defval)
        {
            if (vi.IsNil())
                return defval;

            var i = (int) Math.Round(vi.Number, 0);

            if (i == 0)
                return null;

            if (i > 0)
                return i - 1;

            return s.Length - i;
        }
开发者ID:eddy5641,项目名称:moonsharp,代码行数:15,代码来源:StringModule.cs

示例4: SortComparer

        private static int SortComparer(ScriptExecutionContext executionContext, DynValue a, DynValue b, DynValue lt)
        {
            if (lt == null || lt.IsNil())
            {
                lt = executionContext.GetBinaryMetamethod(a, b, "__lt");

                if (lt == null || lt.IsNil())
                {
                    if (a.Type == DataType.Number && b.Type == DataType.Number)
                        return a.Number.CompareTo(b.Number);
                    if (a.Type == DataType.String && b.Type == DataType.String)
                        return a.String.CompareTo(b.String);

                    throw ScriptRuntimeException.CompareInvalidType(a, b);
                }
                return LuaComparerToClrComparer(
                    executionContext.GetScript().Call(lt, a, b),
                    executionContext.GetScript().Call(lt, b, a));
            }
            return LuaComparerToClrComparer(
                executionContext.GetScript().Call(lt, a, b),
                executionContext.GetScript().Call(lt, b, a));
        }
开发者ID:eddy5641,项目名称:moonsharp,代码行数:23,代码来源:TableModule.cs

示例5: IsValueJsonCompatible

		private static bool IsValueJsonCompatible(DynValue value)
		{
			return value.Type == DataType.Boolean || value.IsNil() ||
				value.Type == DataType.Number || value.Type == DataType.String ||
				value.Type == DataType.Table ||
				(JsonNull.IsJsonNull(value));
		}
开发者ID:abstractmachine,项目名称:Fungus-3D-Template,代码行数:7,代码来源:JsonTableConverter.cs


注:本文中的DynValue.IsNil方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。