Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
opengl应用程序中的交互式lua提示_Lua - Fatal编程技术网

opengl应用程序中的交互式lua提示

opengl应用程序中的交互式lua提示,lua,Lua,好吧,当我运行lua时,我会得到如下结果: lua Lua 5.1.4 Copyright (C) 1994-2008 Lua.org, PUC-Rio > 现在,我想要一个这样的提示, 1) 在我编写的GUI应用程序中 我的GUI应用程序可以提供以下功能: 从_屏幕()获取_输入_; 然后把这些废话写在屏幕上(); 我还可以根据需要编写更多函数 我也知道如何在我的C++代码中嵌入一个LUA解释器(Web上的短教程) 我不知道的是。。是如何将lua解释器的输入/输出与我的GUI内容连

好吧,当我运行lua时,我会得到如下结果:

lua
Lua 5.1.4  Copyright (C) 1994-2008 Lua.org, PUC-Rio
> 
现在,我想要一个这样的提示, 1) 在我编写的GUI应用程序中

我的GUI应用程序可以提供以下功能: 从_屏幕()获取_输入_; 然后把这些废话写在屏幕上(); 我还可以根据需要编写更多函数

我也知道如何在我的C++代码中嵌入一个LUA解释器(Web上的短教程)

我不知道的是。。是如何将lua解释器的输入/输出与我的GUI内容连接起来的

敬请提供任何帮助/链接


谢谢

我想逻辑是这样的

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

你为什么不看一下的源代码,看看是怎么做到的?

我也在想做类似的事情,只是浏览一下lua。c并没有真正为我“点击”。直到我在某个地方读到你想用自己的函数实现/覆盖print()函数,我才明白这一切

关键是在应用程序中编写自己的打印函数,该函数知道如何将lua输出发送到所需的组件——无论是小部件文本框、ingame脚本控制台、其他文件还是您拥有的其他组件。然后,您所要做的就是注册打印函数,以便lua了解它

类似地,要让lua处理脚本输入,请创建一个检索要处理的字符串的函数(例如,小部件文本框),然后将该字符串传递给lual_dostring()或类似的函数。然后将输入函数设置为在某些事件上触发,如用户按下enter键或单击按钮等

这是一个非常好的代码示例