代码之家  ›  专栏  ›  技术社区  ›  anon

OpenGL应用程序中的交互式Lua提示

lua
  •  2
  • anon  · 技术社区  · 15 年前

    好吧,当我运行Lua时,我得到如下信息:

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

    现在,我想要这样的提示, 1)在我编写的GUI应用程序中。

    我的GUI应用程序可以提供以下功能: 从_screen()获取_input_ 把这个垃圾写出来 我可以根据需要写更多的函数

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

    我不知道的……是如何将Lua解释器的输入/输出与我的GUI工具连接起来的。

    提供任何帮助/链接。

    谢谢!

    3 回复  |  直到 15 年前
        1
  •  3
  •   Judge Maygarden    15 年前

    为什么不看一下 Lua stand-alone interpreter (lua.c) 看看如何 Reoberto , et al. 是吗?

        2
  •  1
  •   greatwolf Romowski    15 年前

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

    关键是在应用程序中编写自己的打印函数,它知道如何将Lua输出发送到所需的组件——无论是小部件文本框、InGame脚本控制台、另一个文件还是您拥有的内容。然后你所要做的就是注册这个打印函数,这样Lua就知道了。

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

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

        3
  •  0
  •   Paul Nathan    15 年前

    我想逻辑应该是这样的。

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