用户输入NLUA脚本

时间:2016-12-09 10:07:31

标签: c# wpf lua nlua

我最近为我的应用程序添加了NLUA支持,目标是允许轻松编辑功能。也许是一个快速的解释。

我正在以DarkSigns和其他“黑客”模拟器的风格制作一个简单的游戏。我想允许脚本用于我自己和我的玩家。我决定使用NLUA来提供这个。基本应用程序使用WPF和caliburn.micro以c#编写。

所以我有一个模拟控制台,它实际上是一个输入文本框和一个控制台输出的列表视图,我有一个命令结构,允许输入和运行命令,包括“connect”命令来访问( ingame)IP地址,包括绑定到脚本的端口。因此,连接到1.2.3.4端口25将运行“port25.lua”脚本。

一切正常,但是我意识到我无法将输入直接输入到这些脚本中,任何调用io.read()的LUA实际上都不会等待输入,因此会失败。

所以我正在考虑如何解决这个问题,不幸的是,NLUA文档在实际上看起来很薄,我知道由于我没有使用实际的控制台而只是模拟一个

我想要的甚至可能吗?如果是这样,我怎样才能将NLUA io.read()重定向到我的文本框(如果可能),还是有其他解决方案?

或者从NLUA转移到另一个脚本添加是一个更好的解决方案?

感谢您的时间。

0 个答案:

没有答案