【发布时间】:2017-10-26 17:32:10
【问题描述】:
我正在尝试从某种脚本语言到 C# 的小型解释器,我需要执行一个用字符串变量编写的 C# 方法,我想执行它。那可能吗?如果是的话......我该怎么做呢?
我的函数函数最终看起来像这样:
public IEnumerator Blink()
{
TurnOnLed(true);
yield return new WaitForSeconds(2);
for (var i = 0; i < 10; ++i)
{
TurnOnLed(false);
yield return new WaitForSeconds(1);
TurnOnLed(true);
yield return new WaitForSeconds(1);
}
}
脚本代码:
output(true)
sleep(2)
for x in range(10)
output(false)
sleep(1)
output(true)
sleep(1)
WaitForSeconds 是 Unity3D 函数,而 TurnOnLed(true) 是我的。 当我在互联网上搜索时,我喜欢一些解决方案,我将创建一个完整的类来运行这个方法......还有其他解决方案吗?
有什么简单的方法吗?
【问题讨论】:
-
你的脚本语言解析器是什么样的?
-
@FelixGuo 我已经在问题中添加了这个,它有点像 Python
-
也许这会对你有所帮助:stackoverflow.com/questions/4181668/…