首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从C#调用泛型NLua方法的语法

从C#调用泛型NLua方法的语法
EN

Stack Overflow用户
提问于 2015-03-06 10:48:20
回答 1查看 557关注 0票数 1

我在找出使用C#从Lua调用通用NLua函数的正确语法时遇到了一些困难。

我试图从Lua调用以下C# XNA函数

代码语言:javascript
复制
GameWorld.Instance.Content.Load<Texture2D>("player");

但是,我在通用<T>部分的语法上遇到了一些问题。我当前的lua调用看起来是这样的,这显然是不正确的,因为我得到了一个LuaScriptException。

代码语言:javascript
复制
GameWorld.Instance.Content:Load<Texture2D>("player")
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-06 12:31:44

我要为每种资产类型创建带有对Load/Get方法的类AssetManager。

代码语言:javascript
复制
class AssetManager
{
    private ContentManager content;
    private Dictionary<string, Texture2D> textures; // fonts, sprites, models and so on

    AssetManager(ContentManager  pContent)
    {
        this.content = pContent;
        this.textures = new Dictionary<string, Texture2D>();
    }

    public void LoadTexture(string pName, string pAssetName)
    {
        this.textures.Add(pName, this.content.Load<Texture2D>(pAssetName);
    }
    public Texture2D GetTexture(stirng pName)
    {
        return this.Textures.ContainsKey(pName) ? this.Textures[pName] : null;
    }
}

来自C#和Lua的简单用法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28897161

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档