问题标签 [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.

0 投票
2 回答
386 浏览

lua - 配置:错误:没有 DevIL 就不能爱

我正在使用 Linux Manjaro,我打算安装 LÖVE2D,一个用于 2D 开发的框架,但我遇到了一个问题:当我在命令行上键入“./configure”时,我收到以下消息:

检查包含 ilInit 的库...没有配置:错误:没有 DevIL 就不能爱

然后我安装了 DevIL。它似乎有效,尽管某些依赖项没有得到正确安装。对于其中一个,我得到这个:

../../include/lcms2.h:227:22: erreur: 数字常量前的预期标识符#define FALSE 0

而对于另一个(libmng-1.0.10),甚至找不到“配置”文件,所以我什至无法编译它。

那么我该如何解决这个问题呢?

0 投票
2 回答
6585 浏览

arrays - 使用 Lua 表作为二维数组

我是 Lua 初学者,我尝试使用 Love2D 库在 Lua 中创建一些东西。

在加载函数中,我创建了一个表格并将其与元素(即数字)一起上传,以便稍后将其用作多维数组。

然后我做了一个函数来改变表格。因为我只是在试验表格,所以只有一个改变的值。至少,我想。

之后,我将表格的元素打印在一个有 32 列和 16 行的矩阵中。我在这里看到不仅第 1 行的第 4 个元素发生了变化,而且第 2 行的第 2 个元素和第 4 行的第 1 个元素也变成了 3。

这显然意味着这Table[posX*posY]也不起作用,因为乘法的结果是一个数字4,并且操作会改变每个元素

X coordinate + Y coordinate = posX*posY

是真的。在示例代码中,这个等式的右边是 4。

一个小问题:为什么会这样?

主要问题是:如何MapTable准确识别元素?如何为 Lua 表实现 X 和 Y 维度?将它们用作二维数组?也许桌子?

编辑:这是绘图功能:

现在我很清楚这是错误的,正确的规则是MapTable[j*Maximum_X + i],但我得到一个错误:“预期的参数类型:预期的用户数据”

0 投票
1 回答
328 浏览

lua - 常量表创建不会杀死内存

我的 Lua 程序首先声明一个 multidim 表:

然后,对于一个实验,我为每个可能的帧进行元素声明。

从理论上讲,它会创建 16 个row = {}空表,并在每一帧中将它们与值一起上传,这意味着每秒钟会创建和上传数百个新表。还有更多的操作和上传的表格!

但是,我看不到 RAM 使用量和处理器使用量有任何增加。什么原因?不是吗

0 投票
1 回答
63 浏览

arrays - 不能用另一个表中的数字声明表元素

代码非常简单。声明两个表,一个简单的和一个多维的:

然后我尝试做这个操作:

它应该替换 中的第 th 行表的第 thPlayer[X_Pos]元素。相反,我在使用 LÖVE 编译器时遇到了这个错误:Player[Y_Pos]MapLayer_B

  • 错误:尝试索引字段“?” (零值)

我真的不明白为什么会发生这种情况,因为MapLayer_BPlayer表的所有元素都被声明并且没有保持为零。

有任何想法吗?

0 投票
1 回答
1609 浏览

input - 如何使用 LÖVE 进行键盘输入?

使用 LÖVE 时,我想通过按 ENTER 键从一个菜单切换到另一个菜单。但我只知道love.keypressedlove.keyboard.isDown

对于这两个,我需要按住按钮,但我只想按下一次。我将不胜感激任何帮助。

0 投票
4 回答
5420 浏览

lua - Lua 类对象?

我是 Lua 的新手,我想知道是否有办法让许多类对象在我的情况下制作不同的项目,比如 C# 或 Java 等 OOP 语言。我所说的一个例子是Lua中这样的类......

但是在一个主类中,您可以创建该类的新对象,这将在 C# 之类的东西中完成

有没有办法在 Lua 中做到这一点?

0 投票
1 回答
185 浏览

arrays - Lua/LOVE 索引问题

每当我对数组做这样的事情时,我都会遇到一个非常恼人的错误。我有在 love.load() 函数中设置数组的代码:

然后是允许创建对象的代码。它基本上抓取了关于所述对象的所有信息并将其插入到一个数组中。

在此之后,更新函数读取 objectArray 并相应地渲染图像:

我当然剪掉了一些不需要的代码(只是数组中的额外参数,例如宽度和高度),但你明白了要点。当我设置这段代码来制作一个对象并渲染它时,我得到了这个错误:

它指向的线是这条线:

有谁知道这里出了什么问题,以及我将来如何防止它?我真的需要帮助。

0 投票
0 回答
291 浏览

serialization - 在 Lua 中通过网络发送序列化图像

我正在用 lua 开发一个小游戏(使用love2D),我想做的是序列化图像以便将其发送给另一个对等点。因此,我简单地获取图像文件的字符串描述,然后将其写入套接字。

问题是没有任何东西到达目的地(环回地址也没有)。我也尝试将字符串传递给print函数,但同样没有任何反应。

这怎么可能?我能做些什么?

0 投票
1 回答
826 浏览

lua - love2d - love.physics/love.body/grid

您好,我正在玩 Lua/Love2D,我想知道是否可以同时使用网格和 love.body。我想制作和测试网格,我还想制作一个 world = love.physics.newWorld 来设置重力 0、0 并使用 love.body:applyForce 给它一种类似空间的感觉。

所以现在我有播放器

因为我正在使用网格,但我也想添加

然后在球员班

然后使用

代替

0 投票
1 回答
2702 浏览

lua - 如何在 Love2d 中使用导出为 Lua 的 Tiled Maps/Tileset

我已经从 Tiled 导出了我的游戏世界(Tiles + Collision Tiles)作为 Lua 文件,我如何将其集成到我的 Love2d 游戏中并确定哪个是可步行路径,哪个不是?