API参考[ | ]
这是PICO-8基于Lua的API提供的功能列表。
通常,您可以通过在代码编辑器中编写这些功能并使用“运行”命令来运行程序来运行这些功能。 您还可以从PICO-8命令提示符调用API函数。
调用函数[ | ]
某些函数具有可选参数,在本指南中,参数名称周围用方括号表示。 要为可选参数指定值,必须为参数列表左侧所有其他参数指定值。
例如,spr() 函数具有三个必需参数和四个可选参数:
spr( n, x, y, [w,] [h,] [flip_x,] [flip_y] )
可以使用三个参数调用此函数,并接受其他参数的默认值:
spr(1, 60, 60)
要为flip_x参数指定值,即使使用默认值,也必须指定w和h:
spr(1, 60, 60, 1, 1, true)
游戏循环[ | ]
如果您在代码中定义了这些功能,PICO-8将在特定时间调用它们。 请参阅游戏循环 。
如果您的代码不使用游戏循环,则可以调用此函数将图形缓冲区复制到屏幕:
图像[ | ]
- camera([x, [y])]
- circ(x, y, r, [col)]
- circfill(x, y, r, [col)]
- clip([x, [y,] [w,] [h])]
- cls()
- color(col)
- cursor(x, y)
- fget(n, [f)]
- fillp([pat)]
- fset(n, [f, [v])]
- line(x0, y0, x1, y1, [col)]
- pal([c0, [c1,] [p])]
- palt([c, [t])]
- pget(x, y)
- print(str, [x, [y,] [col])]
- pset(x, y, [c)]
- rect(x0, y0, x1, y1, [col)]
- rectfill(x0, y0, x1, y1, [col)]
- sget(x, y)
- spr(n, x, y, [w, [h,] [flip_x,] [flip_y])]
- sset(x, y, [c)]
- sspr(sx, sy, sw, sh, dx, dy, [dw, [dh,] [flip_x,] [flip_y])]
表[ | ]
输入[ | ]
声音[ | ]
- music([n, [fade_len,] [channel_mask])]
- sfx(n, [channel, [offset])]
地图[ | ]
内存[ | ]
- cstore(dest_addr, source_addr, len, [filename)]
- memcpy(dest_addr, source_addr, len)
- memset(dest_addr, val, len)
- peek(addr)
- poke(addr, val)
- reload(dest_addr, source_addr, len, [filename)]
数学[ | ]
- abs(x)
- atan2(dx, dy)
- band(x, y)
- bnot(x)
- bor(x, y)
- bxor(x, y, )
- cos(x)
- flr(x)
- max(x, y)
- mid(x, y, z)
- min(x, y)
- rnd(x)
- shl(x, y)
- shr(x, y)
- sin(x)
- sqrt(x)
- srand(x)
See also Math.
卡片数据[ | ]
协同程序[ | ]
数值和对象[ | ]
- setmetatable(tbl, metatbl)
- getmetatable(tbl)
- type(v)
- sub(str, from, [to)]
- tonum(str)
- tostr(val, [usehex)]
See also Lua, 字符串, 表, Metatables.
时间[ | ]
系统[ | ]
调试[ | ]
- assert(cond, [message)]
- printh(str, [filename, [overwrite])]
- stat(n)
- stop() (undocumented)
- trace() (undocumented)