问题标签 [pico-8]
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.
buildroot - Buildroot for pico-8 on raspberry pi0w 键盘输入问题
我一直在修补 buildroot 以尝试将具有 wifi 和 ssh 支持的图像放在一起,并且能够运行 Pico-8。
我真的很接近并且一切都运行成功,但 Pico-8 不接受键盘输入。我确定这是我忽略的简单事情,但我似乎无法弄清楚。
通过 pico8_dyn 启动 Pico-8 后,Pico-8 启动没有问题,但不接受任何输入,并且在我终止应用程序后,我输入的所有命令都出现在控制台中。:/
知道我没有正确配置是什么吗?
这是我杀死 Pico-8 后的输出。
如果有帮助,我可以提供我的 .config 文件,我只需要把它从我的组合中拉出来。
提前致谢!!
这是我的一些 .config 文件。它基本上是用'=y'启用的一切。整个 .config 文件可以在这里找到。
lua - PICO-8 中的错误变量更新
我正在从头开始构建一个简单的蛇游戏,作为 PICO-8 和 Lua 的练习。
我试图通过创建旧身体位置的副本并沿长度更新来让身体跟随头部。
我创建了一个t_old
变量来存储原始身体位置,但它与t
. 我没有解释为什么。
lua - Lua相当于dictionary.get()方法?
如何使用参数访问字典?
在python中我可以做dictionary.get(param)
在lua中有没有等价的?
我想做这样的事情:
function - lua,迭代和调用n = 3层表的所有同名函数
假设我在 {game} 中有多个表格,例如 {bullets},其中 {bullets} 有多个表格,如下所示。我将如何遍历并调用 {game} 中包含的所有更新函数?
--下面是一个简化的例子,假设 {bullets} 中的每个表都有多个条目,而不仅仅是更新。并且最终代码必须在像 game={bullets,coins,whatever} 这样的情况下工作,每个条目都与子弹具有相似的性质。
--我不确定我做错了什么以及是否需要双 for 循环。
--如果子弹没有嵌入到 {game} 中,它只是:
我也试过:
*更正:这行得通,但我想解决的问题是如果我在 {game} 中有多个像 {bullets} 这样的表,那么我要解决这个问题。因此,第一次尝试双迭代失败了。因此,与其在 {game} 中有项目一样多次重复上述内容,我想键入一个语句。
pico-8 - PICO8 - 记录十六进制数的奇怪方式
我试图了解特定脚本(淡入淡出功能)在 PICO8 中的工作原理:
我知道该split()
函数将参数中的数字拆分为逗号分隔(默认情况下),我们将获得 8 个 HEX 数字,如第一个"0xffff.8"
。据我所知,十六进制数字以 开头"0x"
,但最后是什么意思".8"
?谢谢!
lua - 将 2d 边界转移到其 1d 网格上
我有一个定义为 mxn 128x128 的矩阵。我已经将我的 2d x,y 位置转换到这个 1D 矩阵网格上。我的二维坐标接受使用数字 0->127 的位置,即范围 {x=0,y=0}-->{x=127,y=127} 中的任何组合。我正在实现采用这些节点的相邻位置的算法。特别是距离 i 的 8 个周围位置(假设 i=1)。所以考虑 node={0,0},我的邻居是通过将这些向量添加到所述节点来生成的:
就二维而言,尽管我不包括边界外的邻居。所以在上面的 node={0,0} 中,只生成了邻居 {0,1},{1,1}{1,0}。设置边界基本上只是实现某种形式:
node={0,0} 的 1d 转换是 node={0} ,我的向量加法转换为 1d 是:
然而,与 2d 边界表达式的关系在这里并不成立。或者至少我不知道如何翻译它。作为回应,我尝试生成网格的所有松散案例:
然后尝试实现特殊情况……我只是忽略了生成特定的越界邻居。这很混乱,甚至由于某种原因没有工作。无论如何,我觉得我错过了一种更清洁的方法。
所以我的问题是:我如何将我的 2d 边界转换为我的 1d 网格,以便仅在边界内生成邻居?
以下是关于下面的答案:
关于以下评论部分的尝试 2:
尝试 3:给定代码的工作简化版本。根本不是我想要的。
lua - Lua/pico8:将 str 转换为变量而不访问 _G 表
我正在寻找迭代一些类似命名的变量。a_1,a_2,a_3=1,2,3
所以不要使用:
我可以做类似的事情:
不知道该怎么做,因为在 pico8 中无法访问 _G 库。var-=1 就是 var=var-1。鉴于有 tostr() 和 tonum() 之类的函数,想知道是否有 tovar() 之类的技巧。基本上需要一种方法将 i 值转换为变量名中的字母并将其连接到变量名......在条件语句中。或者如果有的话,还有一些替代方法。
lua - 在 setmetatable 之后,metatable 的字段和方法在 table 上不可见
这是 Pico-8 lua。我有以下功能,在标记的断言处失败。我不明白这怎么会发生。我setmetatable
在另外两个场合使用过,它在那里工作。我在这里不知道。