gpt4 book ai didi

c# - Jint + XNA (C#)

转载 作者:太空狗 更新时间:2023-10-29 21:31:22 27 4
gpt4 key购买 nike

是否可以使用 jint操纵使用 XNA (C#) 创建的 3D 环境,并向该环境添加功能(再次使用 jint)?

最佳答案

作为 Jint 的贡献者,我会推荐你​​ Jint . Jint 使它比 Lua 做的更简单。此外,我不知道 Lua 是否可行,但您可以给它 .NET 对象并在 javascript 中使用它们(Jint 代表 Javascript INTpreter)。您还可以使用权限集保护您的应用程序。这是之前使用 Jint 提供的相同代码:

    class Program
{
static void Main(string[] args)
{
Program p = new Program();
p.Run();
}

private void Run()
{
JintEngine engine = new JintEngine();
engine.SetFunction("GTest", new Jint.Delegates.Func<object, double>(LUA_GTest));
engine.Run("GTest([['3,3']])");
}

private double LUA_GTest(object d)
{
Console.WriteLine("Got {0} - {1}", d.GetType().ToString(), d.ToString());
while (d is ArrayList)
{
d = ((ArrayList)d)[0];
Console.WriteLine("Got {0} - {1}", d.GetType().ToString(), d.ToString());
}
if (d is string)
{
d = double.Parse((string)d);
Console.WriteLine("Got {0} - {1}", d.GetType().ToString(), d.ToString());
}
if (d is double)
return (double)d * 2;
return 0;
}
}

关于c# - Jint + XNA (C#),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1988767/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com