问题标签 [love2d]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 如何在两个 Lua 脚本之间共享数据
我什至不确定我的做事计划是否是最好的方法,所以如果这篇文章有点含糊,我深表歉意。另外,我知道以前有人问过类似的问题。但是,我无法找到任何与我的情况有关且对我有意义的东西。
所以我和我在学校的朋友正在建造街机,我计划将主 GUI 放在一起,允许用户选择不同的游戏并在它们有足够的代币时加载它们。但是,这些单独的窗口将不得不共享一些变量,主要是机器中的令牌数量。我想一个单独的 Lua 程序可以存储这样的变量,并且还可以向它发送请求以执行其他功能,例如打开和关闭不同的窗口。此外,如果需要注意的是,我们将使用 Love2D 引擎进行游戏,并在 Linux 机器上运行所有这些。
根据我的阅读,这似乎涉及一些 C 和 C++ 代码。我对 C 或 C++ 几乎一无所知,我们正在努力推动这个项目,所以如果你可以在你的答案中包含一些代码并指导我如何使用它,那就太棒了。我可以稍后回来学习一些 C 或 C++,但现在 Lua 是我的首要任务。
我的问题:
- 有没有更好的方法来完成我想要做的事情?
- 我该怎么做呢?
- 这可以单独使用 Lua 完成,还是使用一些 C、C++ 或任何其他外部编程语言/实用程序/等。必需的?
另外,如果有人提出来,我尝试过使用全局变量,但我似乎无法让两个程序/脚本同时使用同一个变量。
再次,对不起,如果我有点含糊。
提前致谢!
function - Lua:尝试调用全局“rectangle_draw”(一个零值)
我有两个 Lua 文件,其中一个是main.lua:
另一个叫做player.lua:
如您所见,我正在尝试使用函数rectangle_draw()
内部love.draw()
,希望它在特定位置绘制一个矩形等,但是每当我尝试运行我的小程序时,我都会收到此错误:
我究竟做错了什么?
lua - love2d简单画交换图片
我对 Lua 和 Love2D 完全陌生,可能根本不理解这些概念。嗯,这是一个 Love2D 教程,我想改变它,例如,当我在键盘上按“a”时,对象将交换(从仓鼠到汽车)等等。
你能帮我吗?
oop - 我如何在 lua love2d (OOP) 中使用类
我不知道如何在 lua 中创建类,所以我使用了论坛上推荐的代码。但总是只有一个对象有效。第一个具有坐标 x,y,另一个对象共享他的坐标。你能解释一下我在这段代码中做错了什么吗?感谢您的意见。
我的代码:
推荐代码:
arrays - 在 Lua 中寻址数组中的索引
我正在尝试使用Love 2d引擎编写一个简单的游戏。它使用lua作为脚本语言。我对数组有一些问题,找不到任何解决方案。这是我的问题:
在同一功能中,我尝试执行以下操作:
尝试运行我的游戏时出现此错误:
错误 main.lua:48: 尝试索引一个 nil 值
其中第 48 行指的是这行代码:
vim - 在 Vim 中打开一个 Lua .love 文件
所以今天我了解到 Vim 在一个非常类似于目录浏览器的界面中打开 zip 文件进行查看和修改。
有没有办法相应地打开 .love 文件?我尝试设置文件类型:
vim red-pill.love -c "set filetype=zip"
...但没有运气。它以二进制文件的形式打开。
lua - 我将如何存储来自 midi 文件的笔记,以便我可以快速将它们可视化?
我已经用纯 Lua 制作了一个 Midi 文件阅读器,我决定在 love2d 中制作一个可视化器,所以我首先通过循环播放音符并确定打开哪些音符,让它显示当前播放的音符。
效果很好,我一直在 300fps 左右,但后来我决定我想要一个有点像合成程序的预览,但我很难想出一种存储它们的好方法,这样我就不必循环遍历每个音符每个像素决定在未来(或过去)的时间哪些是开启的(这种方法使其以大约 15-30fps 的速度运行)。
我已经尝试制作一个以秒为单位的索引表和带有当前注释的值表,但我似乎无法使其工作。如果有人对我如何快速存储和访问变量中的这些注释有任何建议,我们将非常感谢您的帮助。(我也知道我可以使用 C 或 C++ 或库,但我想用纯 Lua 制作一个)
音符当前存储在一个音符表中,这些音符仅按轨道按时间顺序排列,例如 track1note1、track1note2、track1note3、track2note2 等...
表的结构是这样的
3d - 实现 z 缓冲区的好方法
目前我正在第一次体验 3D 投影和渲染。所以,我正在使用 löve lua(ik,不是 3D 的最佳平台),我可以完美地渲染所有多边形(只有三角形)。因为按到相机的距离对多边形表进行排序是一项任务,这需要最多的时间,所以我为此实现了一个 z 缓冲区。但我不太确定如何做到这一点。我知道原理,但是如何找出三角形中一点到相机位置的距离?我目前的解决方案听起来像这样:
这听起来确实效率低下。我怎样才能加快速度?这里有没有人有更好的方法来实现 zbuffering?
for-loop - Lua 2D 数组错误
所以我对 Lua 还很陌生,在其他语言中,我已经能够创建一个 2D 变量数组并简单地通过数组索引以创建一个平铺地图。每当我在 lua 中尝试这个时,我都会收到一个错误(特别是一个错误,指出我正在索引一个 nil 值)。我怎样才能解决这个问题?
代码
text - Love2d - 如何使文本可点击
我有一个简单的文本,我希望它在单击文本时退出。对不起love2d的新手