簡體   English   中英

C#腳本語言

[英]C# Scripting language

這是一個有點奇怪的問題。

我想提供一種腳本語言來修改我為XNA構建的游戲。 如果我將這些游戲用於PC,那么我就可以使用C#文件,在運行時編譯(使用reflection.emit )作為腳本,這很好 - 這是一個很好的簡單方法來修改游戲。 但是,.net緊湊框架(這是xbox提供的)不支持reflection.emit,那么如何編寫一個考慮到這一點的腳本語言呢?

  1. 有沒有任何項目已經這樣做了
  2. 是否有任何好的資源來啟動我自己的項目來執行此操作
  3. 什么是最好的語言選擇? 這是用於游戲腳本,所以它可以是一個相當小的語言,只要它非常有效並且易於實現解釋器

Lua經常用於游戲腳本。 例如,“魔獸世界”為其所有模組制作者提供了它。

另外看看這些網站:

  1. C ++
  2. C#

我知道這是一個老問題,但我之前有類似的要求,我發現了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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM