C# 如何编译字符串xna

C# 如何编译字符串xna,c#,string,compilation,load,xna-4.0,C#,String,Compilation,Load,Xna 4.0,基本上,我想创建代码,我可以从我将从文件加载的字符串中编译。 这可能吗? 我做了研究,但找不到任何答案。读了你的后续评论,听起来你想要的是一种脚本语言,而不是动态编译C代码。脚本语言允许您以字符串形式传入和执行代码,同时还允许将当前执行与该代码绑定。例如,您可以将角色的当前健康状况传递给脚本语言,然后读回角色的当前状态(死亡?免疫?等)。为游戏编写脚本的两种最流行的语言是和。这两种语言都有.NET库/绑定,允许在C#中使用它们 我已经有一段时间没有用Lua在C#中创建自己的项目了,但我相信它看起

基本上,我想创建代码,我可以从我将从文件加载的字符串中编译。 这可能吗?
我做了研究,但找不到任何答案。

读了你的后续评论,听起来你想要的是一种脚本语言,而不是动态编译C代码。脚本语言允许您以字符串形式传入和执行代码,同时还允许将当前执行与该代码绑定。例如,您可以将角色的当前健康状况传递给脚本语言,然后读回角色的当前状态(死亡?免疫?等)。为游戏编写脚本的两种最流行的语言是和。这两种语言都有.NET库/绑定,允许在C#中使用它们

我已经有一段时间没有用Lua在C#中创建自己的项目了,但我相信它看起来与我使用的非常相似,因此我回答我的问题的方式(即,能够紧密地绑定它们)。然而,在Google上搜索“lua C#binding”或“python.NET binding”将提供大量的库和教程。您最终决定使用哪种语言实际上取决于您对这两种语言中的哪一种感到更舒服(尽管肯定还有许多其他脚本语言)


我想,正如EZI上面所说,动态编译C#代码是可能的。但是从你的问题来看,听起来你是在寻找一种脚本语言。

你能详细说明一下你的主要目标是什么,以及你真正想要达到的目标吗?你可能想搜索
System.CodeDom.Compiler
我正在制作一个格斗游戏,有几个类:Player、Character、Move。因此,一个角色将有一些移动,这些移动将在玩家类中检查。在这个想法中,一些角色的动作将包括跳跃、冲刺、击球、移动,以及在不同时间以不同速度进行的所有动作。所以我想,为什么不为我的每一个角色的动作编码呢?我的游戏代码太长,无法为每个角色编写,因此我想将所有“移动”代码放入文件中,并在需要时加载。感谢您的参考和建议。我想这就是我要找的。我将通过本教程了解,我认为,从这个角度来看,初学者,这将在我的项目中派上用场。谢谢你亚历克:)