模块:Terminal:修订间差异
来自Limbo Wiki Mirror
小无编辑摘要 |
小 已从limbowiki:模块:Terminal导入11个版本 |
||
| (未显示1个用户的9个中间版本) | |||
| 第3行: | 第3行: | ||
function p.run(frame) | function p.run(frame) | ||
args = frame | args = frame:getParent().args | ||
prompt = frame.args["prompt"] | prompt = frame.args["prompt"] | ||
color = frame.args["color"] | color = frame.args["color"] | ||
| 第10行: | 第10行: | ||
if mw.ustring.sub(cmd, 1, 1) == "/" then | if mw.ustring.sub(cmd, 1, 1) == "/" then | ||
-- 命令输入 | -- 命令输入 | ||
out.writeln(prompt .. out.color(mw.ustring.sub( | out.writeln(prompt .. out.color(mw.ustring.sub(cmd, 2), color)) | ||
elseif mw.ustring.sub(cmd, 1, 1) == "@" then | elseif mw.ustring.sub(cmd, 1, 1) == "@" then | ||
-- 控制命令 默认只有一个参数 忽略空格 | -- 控制命令 默认只有一个参数 忽略空格 | ||
cut = mw.ustring.find(cmd, " ", 1, true) | cut = mw.ustring.find(cmd, " ", 1, true) | ||
name = mw.ustring.sub(cmd, | name = mw.ustring.sub(cmd, 2, cut - 1) | ||
arg = mw.ustring.sub(cmd, cut + 1) | arg = mw.ustring.sub(cmd, cut + 1) | ||
if name == "color" then | if name == "color" then | ||
| 第25行: | 第25行: | ||
else | else | ||
-- 命令回显 | -- 命令回显 | ||
out.writeln( | out.writeln(out.color(cmd, result)) | ||
end | end | ||
end | end | ||
2025年6月26日 (四) 13:42的最新版本
|
欢迎您参与完善本页面~
林泊百科祝您在像素塔度过愉快的时光。 |
local out = require("Module:Out")
local p = {}
function p.run(frame)
args = frame:getParent().args
prompt = frame.args["prompt"]
color = frame.args["color"]
result = frame.args["result"]
for i, cmd in ipairs(args) do
if mw.ustring.sub(cmd, 1, 1) == "/" then
-- 命令输入
out.writeln(prompt .. out.color(mw.ustring.sub(cmd, 2), color))
elseif mw.ustring.sub(cmd, 1, 1) == "@" then
-- 控制命令 默认只有一个参数 忽略空格
cut = mw.ustring.find(cmd, " ", 1, true)
name = mw.ustring.sub(cmd, 2, cut - 1)
arg = mw.ustring.sub(cmd, cut + 1)
if name == "color" then
color = arg
elseif name == "result" then
result = arg
elseif name == "prompt" then
prompt = arg
end
else
-- 命令回显
out.writeln(out.color(cmd, result))
end
end
end
p.main = out.create_main(p.run)
return p
