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

0 投票
1 回答
1640 浏览

lua - IF ELSE IF END 给出未关闭函数错误

我第一次看 PICO-8。

这个简单的 IF 语句给了我错误“第 1 行的未关闭函数”。

我承认该功能没有用,但解释器不允许它运行。

为什么?

0 投票
1 回答
127 浏览

lua - 用 Lua 中的函数修改链表

我的问题是关于以下代码片段:

如果我通过当前注释的“root={nxt=root, val=1}”进行操作,它将按预期工作。print 函数将遍历列表并打印两个值。如果我通过脚本顶部的 add_node 函数添加一个新节点,其中包含基本相同的代码,它只会打印第一个创建的节点。

为什么将操作放在函数中不能正确修改列表?我唯一能想到的是 add_node(list, v) 中创建的节点只是本地的。

最后,如何在保持代码可读性的同时解决这个问题?

0 投票
1 回答
725 浏览

lua - Lua))如何循环表并获取特定属性?

我真的是lua的新手。我有这个 lua 代码

我只想获取每个弹药的值。不需要其他属性。

这会打印出整个表格,但我只需要弹药的价值

0 投票
0 回答
1173 浏览

lua - 尝试索引本地(数字值)

抱歉这个愚蠢的问题,但我是编程新手
在运行此代码时我收到错误:attempt to index local (a number value)
这部分代码!

称呼

slimes- 所有对象史莱姆的表

s- 参数

0 投票
1 回答
463 浏览

javascript - Html 问题 Iframe,Canvas

我使用这个游戏引擎 pico8,您可以导出游戏的 html 版本。我把它放在我的网站上,但现在我网站上的所有其他 iframe 都无法正常工作了 我猜这是导致问题的代码(画布过度使用 iframe 或其他东西?):

0 投票
2 回答
3330 浏览

lua - 'then' 预计在 ',' 附近,但我已经将 then 放置在 Lua 中

作为一个完整的初学者,我正在 Pico-8 上试验一个小代码:

当我尝试运行程序时,会出现一条错误消息:

我搜索了很多,但从未找到答案。有人可以帮忙吗?

0 投票
1 回答
510 浏览

lua - 存储为字符串的简单 Lua 表的反序列化

我正在将字符串中的 lua 表文字从 Web 应用程序传输到 PICO-8,我试图将其反序列化回 PICO-8 中的 lua 表。

字符串的形式是'{"top", {"one", {"one a", "one b"}}, {"two", {"two a", "two b"}}}'

为了尽量保持简单,我只会在字符串中包含小写字符,并且嵌套表中只允许使用字符串。

我觉得我已经掌握了解析字符,但我不知道如何跟踪我在重新创建的数据中的位置,包括结构的深度和索引。

这通常是怎么做的?

问题是 PICO-8 lua 不包含loadloadstring解析必须手动完成。以下代码使用table.insertandstring.sub而不是 PICO-8 等效项,因为我正在使用 lua REPL 来帮助创建此代码的原型。

到目前为止,这是我认为我需要在哪里做的打印语句。

任何帮助将不胜感激。

0 投票
1 回答
628 浏览

lua - PICO-8 按下按钮仅显示一次文本输出?

总的来说,我是Lua,PICO-8和编码的新手。我想在我的第一个程序中添加一个功能时遇到问题。文本都是占位符,一旦我得到正确的代码并理解它,我将更改它。

基本上,在_init()ow()定义了一个函数之前,我按下一个按钮,程序会显示文本“ow”。我把函数名放进去_update(),让它以 30x/秒的速度更新,看看按钮是否被按下;但是,这会使“ow”每秒出现 30 次(或者按下按钮的时间长短),而不是在我最初按下按钮时出现一次。我该如何解决?提前感谢您对新编码员问题的宽容。这是我的代码:

0 投票
1 回答
267 浏览

lua - Pico-8 协程偶尔会死掉

我试图用协程替换 for 循环来移动星星:

请注意,固定数量的星星被冻结(我很确定这个数字是固定的):

博德斯

但为什么?我该如何处理?完整的代码在itch上。

0 投票
1 回答
324 浏览

lua - Pico 8 代码 (lua) 中的编码错误。(这里是新手)

我最近开始编码并想尝试 Pico-8。一个使用 Lua 的游戏开发平台。我观看了有关如何创建平台游戏的教程,但我的代码遇到了障碍。代码中的 Spid 是我的主要精灵的名称,我将一些代码组织成几个部分:初始化、更新、绘制、碰撞和播放器。如果有人可以帮助我解决我的错误,请记住,我几乎没有编码经验。

错误信息:

购物车代码