![]() |
1
1
您可能需要包装对适当的win32 api、directx或lua模块中的任何内容的调用。在IUP中捕捉关键的中风事件需要通过“普通”的Windows消息机制传递到窗口或控件,这可能不是游戏框架中的最佳方法。 可以使用IUP计时器对象按计划运行重绘,但仍然需要一种方法来收集键盘状态。如果你想使用一个游戏板,操纵杆,或任何隐藏除了键盘和鼠标,那么IUP将不会在任何情况下直接帮助。 这很容易用编译成DLL的少量C代码完成。 可以很容易地用 SWIG 对于某些类型的API。其他人将采取足够的设置/拆卸工作,这是更容易只是手工包装。 还有 Alien Lua模块,允许从纯Lua直接调用任意API。外国人包括在 Lua for Windows 以及在Luaferge的项目页面。外星生物本身甚至可以在不同的平台上进行移植,尽管你不会用它来调用它。 当你沿着这条路前进时,你还可以看到一个或多个现有的游戏引擎。通常,它们隐藏在引擎内的事件循环(与IUP一样),但它们是为游戏构建而不是桌面应用程序而优化的。 我在Lua邮件列表上听说了一个数字。因为经常提到它而想到的是 LÃVE . |
![]() |
Thinkpad · Excel引用基于字符串的范围 2 年前 |
![]() |
DwightD · Python 3中的用户输入和排序列表 6 年前 |
![]() |
P S · 在laravel 5.5中输入不起作用时重定向回 6 年前 |
![]() |
Paul · 如何在输入值中包含图像 6 年前 |
![]() |
Mose · c++中带有输入函数的Lambda auto给出错误 6 年前 |
![]() |
Henri Wurm · 首先将第一个输入保存到文件夹中,然后引用它 6 年前 |