Beispiel #1
0
        public string TypeName(LuaValueEnum type)
        {
            switch (type)
            {
            case LuaValueEnum.LUA_TNONE:
                return("no value");

            case LuaValueEnum.LUA_TNIL:
                return("");

            case LuaValueEnum.LUA_TBOOLEAN:
                return("");

            case LuaValueEnum.LUA_TNUMBER:
                return("");

            case LuaValueEnum.LUA_TSTRING:
                return("");

            case LuaValueEnum.LUA_TTABLE:
                return("");

            case LuaValueEnum.LUA_TFUNCTION:
                return("");

            case LuaValueEnum.LUA_TTHREAD:
                return("");

            default:
                return("");
            }
        }
Beispiel #2
0
        private static void printStack(ILuaState ls)
        {
            Console.WriteLine("");
            int top = ls.GetTop();

            for (int i = 1; i <= top; i++)
            {
                LuaValueEnum t = ls.Type(i);
                switch (t)
                {
                case LuaValueEnum.LUA_TBOOLEAN:
                {
                    Console.WriteLine(string.Format("[{0}]", ls.ToBoolean(i)));
                }
                break;

                case LuaValueEnum.LUA_TNUMBER:
                {
                    if (ls.IsInteger(i))
                    {
                        Console.WriteLine(string.Format("[{0}]", ls.ToInteger(i)));
                    }
                    else
                    {
                        Console.WriteLine(string.Format("[{0}]", ls.ToNumber(i)));
                    }
                }
                break;

                case LuaValueEnum.LUA_TSTRING:
                {
                    Console.WriteLine(string.Format("[{0}]", ls.ToString(i)));
                }
                break;

                default:
                {
                }
                break;
                }
            }
        }
Beispiel #3
0
        public bool IsNoneOrNil(int idx)
        {
            LuaValueEnum t = Type(idx);

            return(t == LuaValueEnum.LUA_TNONE || t == LuaValueEnum.LUA_TNIL);
        }