Practical Scripting Patterns
Batch Summaries
Count completed and skipped work in a small batch.
Batch Summaries
batch_summary.lua
local skip_level =
local done = 0
local skipped = 0
for _, level in ipairs({1, 2, 3}) do
if level >= skip_level then
skipped = skipped + 1
else
done = done + 1
end
end
print("skip_level=" .. skip_level)
print("done=" .. done)
print("skipped=" .. skipped)
local skip_level =
local done = 0
local skipped = 0
for _, level in ipairs({1, 2, 3}) do
if level >= skip_level then
skipped = skipped + 1
else
done = done + 1
end
end
print("skip_level=" .. skip_level)
print("done=" .. done)
print("skipped=" .. skipped)
local skip_level =
local done = 0
local skipped = 0
for _, level in ipairs({1, 2, 3}) do
if level >= skip_level then
skipped = skipped + 1
else
done = done + 1
end
end
print("skip_level=" .. skip_level)
print("done=" .. done)
print("skipped=" .. skipped)
batch-summary
A script can scan a short batch and keep scalar counters for the final report. The batch data stays inline so replay does not expose table identities.