2010-05-06 41 views
2

好了,所以当我运行Lua中,我得到的是这样的:互动LUA提示

lua 
Lua 5.1.4 Copyright (C) 1994-2008 Lua.org, PUC-Rio 
> 

现在,我想我已经写了一个GUI应用程序这样的提示, 1)。

我的GUI应用程序可以提供如下功能: get_input_from_screen(); 和write_this_crap_out_to_screen(); 多的功能,我可以根据需要

我也知道如何在我的C嵌入Lua解释++代码(在网页上简短的教程)

我不知道..是如何连接写lua解释器的输入/输出与我的GUI东西。

任何帮助/链接apreciated。

谢谢!

回答

0

逻辑看起来像这样,我想。

string s = gui_read(); 
string result = lua_interpreter(s); 
gui_print(result); 
1

我正在寻找做这样的事情,只是看看lua.c并没有真正'点击'给我。直到我在某处读到你想要用你自己的方式来实现/覆盖print()函数时,一切都对我有意义。

关键是要在您的应用程序中编写您自己的打印功能,该功能知道如何将lua输出发送到所需的组件 - 无论是文本框,插入脚本控制台,其他文件还是您自己。然后你所要做的就是注册该打印功能,这样lua就知道了。

同样,为了让lua处理脚本输入创建一个函数来检索要处理的字符串(例如,一个小部件文本框),然后将该字符串传递给lual_dostring()或类似的东西。然后设置你的输入函数来触发某些事件,例如当用户按下输入按钮或单击按钮时等。

这个site here有一个很好的代码示例来说明。