[英]C# Scripting language
這是一個有點奇怪的問題。
我想提供一種腳本語言來修改我為XNA構建的游戲。 如果我將這些游戲用於PC,那么我就可以使用C#文件,在運行時編譯(使用reflection.emit )作為腳本,這很好 - 這是一個很好的簡單方法來修改游戲。 但是,.net緊湊框架(這是xbox提供的)不支持reflection.emit,那么如何編寫一個考慮到這一點的腳本語言呢?
我知道這是一個老問題,但我之前有類似的要求,我發現了Managed Scripting 。 看起來它最初是為解決XNA游戲中的腳本問題而開發的,所以這更好。
來自網站:
托管腳本引擎
Managed Scripting為需要在其解決方案中實現腳本引擎的開發人員提供了一種快速簡便的解決方案。 Managed Scripting附帶了一個直接的腳本引擎,可以動態編譯和實例腳本,在內存中生成程序集或在硬盤驅動器上本地生成程序集,並允許在運行時動態調用方法和訪問屬性。 ManagedScripting在Windows Vista,XP,Linux,XBox 360和Microsofts Zune Player上運行,腳本使用Visual Basic或C#作為語言編寫,計划添加對Ruby,Python和JScript的支持。
我自己並沒有深入研究它,但它聽起來像我們想要的。
我想指出這個相關的SO問題 ,添加Javascript作為選項。 對某些人來說,Javascript會比Lua更熟悉。
您可能想要查看VSTA,它提供C#或VB.Net。 我不知道運行時編譯。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.