首页 > Windows开发 > 详细

C#可变参数的使用

时间:2015-12-25 06:37:44      阅读:239      评论:0      收藏:0      [点我收藏+]

 public List<object> call(string func, params object[] list)

    {

        int top1 = LuaDLL.lua_gettop(LuaState.getInstance.L);

        LuaDLL.lua_getglobal(LuaState.getInstance.L, func);

        foreach(object o in list)

        {

            if(o.GetType() == typeof(string))

            {

                LuaDLL.lua_pushstring(LuaState.getInstance.L, (string)o);

            }else if(o.GetType() == typeof(Int64))

            {

                LuaDLL.lua_pushnumber(LuaState.getInstance.L, (Int64)o);

            }else if(o.GetType() == typeof(double))

            {

                LuaDLL.lua_pushnumber(LuaState.getInstance.L, (double)o);

            }

            else if (o.GetType() == typeof(bool))

            {

                LuaDLL.lua_pushboolean(LuaState.getInstance.L, (bool)o);

            }

            else if (o.GetType() == typeof(Dictionary<object,object>))

            {

                pushMapParams(LuaState.getInstance.L, (Dictionary<object, object>)o);

            }

            else

            {

                LuaDLL.lua_pushlightuserdata(LuaState.getInstance.L,(IntPtr)o);

            }

        }

。。。。

}

C#可变参数的使用

原文:http://568464209.blog.51cto.com/7726521/1727996

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!