问题标签 [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.
lua - 配置:错误:没有 DevIL 就不能爱
我正在使用 Linux Manjaro,我打算安装 LÖVE2D,一个用于 2D 开发的框架,但我遇到了一个问题:当我在命令行上键入“./configure”时,我收到以下消息:
检查包含 ilInit 的库...没有配置:错误:没有 DevIL 就不能爱
然后我安装了 DevIL。它似乎有效,尽管某些依赖项没有得到正确安装。对于其中一个,我得到这个:
../../include/lcms2.h:227:22: erreur: 数字常量前的预期标识符#define FALSE 0
而对于另一个(libmng-1.0.10),甚至找不到“配置”文件,所以我什至无法编译它。
那么我该如何解决这个问题呢?
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]
,但我得到一个错误:“预期的参数类型:预期的用户数据”
lua - 常量表创建不会杀死内存
我的 Lua 程序首先声明一个 multidim 表:
然后,对于一个实验,我为每个可能的帧进行元素声明。
从理论上讲,它会创建 16 个row = {}
空表,并在每一帧中将它们与值一起上传,这意味着每秒钟会创建和上传数百个新表。还有更多的操作和上传的表格!
但是,我看不到 RAM 使用量和处理器使用量有任何增加。什么原因?不是吗
arrays - 不能用另一个表中的数字声明表元素
代码非常简单。声明两个表,一个简单的和一个多维的:
然后我尝试做这个操作:
它应该替换 中的第 th 行表的第 thPlayer[X_Pos]
元素。相反,我在使用 LÖVE 编译器时遇到了这个错误:Player[Y_Pos]
MapLayer_B
- 错误:尝试索引字段“?” (零值)
我真的不明白为什么会发生这种情况,因为MapLayer_B
和Player
表的所有元素都被声明并且没有保持为零。
有任何想法吗?
input - 如何使用 LÖVE 进行键盘输入?
使用 LÖVE 时,我想通过按 ENTER 键从一个菜单切换到另一个菜单。但我只知道love.keypressed
和love.keyboard.isDown
。
对于这两个,我需要按住按钮,但我只想按下一次。我将不胜感激任何帮助。
lua - Lua 类对象?
我是 Lua 的新手,我想知道是否有办法让许多类对象在我的情况下制作不同的项目,比如 C# 或 Java 等 OOP 语言。我所说的一个例子是Lua中这样的类......
但是在一个主类中,您可以创建该类的新对象,这将在 C# 之类的东西中完成
有没有办法在 Lua 中做到这一点?
arrays - Lua/LOVE 索引问题
每当我对数组做这样的事情时,我都会遇到一个非常恼人的错误。我有在 love.load() 函数中设置数组的代码:
然后是允许创建对象的代码。它基本上抓取了关于所述对象的所有信息并将其插入到一个数组中。
在此之后,更新函数读取 objectArray 并相应地渲染图像:
我当然剪掉了一些不需要的代码(只是数组中的额外参数,例如宽度和高度),但你明白了要点。当我设置这段代码来制作一个对象并渲染它时,我得到了这个错误:
它指向的线是这条线:
有谁知道这里出了什么问题,以及我将来如何防止它?我真的需要帮助。
lua - love2d - love.physics/love.body/grid
您好,我正在玩 Lua/Love2D,我想知道是否可以同时使用网格和 love.body。我想制作和测试网格,我还想制作一个 world = love.physics.newWorld 来设置重力 0、0 并使用 love.body:applyForce 给它一种类似空间的感觉。
所以现在我有播放器
因为我正在使用网格,但我也想添加
然后在球员班
然后使用
代替
lua - 如何在 Love2d 中使用导出为 Lua 的 Tiled Maps/Tileset
我已经从 Tiled 导出了我的游戏世界(Tiles + Collision Tiles)作为 Lua 文件,我如何将其集成到我的 Love2d 游戏中并确定哪个是可步行路径,哪个不是?