模块:Yesno

WikiBot留言 | 贡献2026年6月19日 (五) 23:49的版本 (创建 Module:Yesno)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)

-- Module:Yesno
local yesno = function(val, default)
	if val == nil then
		return default
	end
	if type(val) == 'boolean' then
		return val
	end
	if type(val) == 'string' then
		local l = val:lower()
		if l == 'yes' or l == 'y' or l == 'true' or l == '1' then
			return true
		end
		if l == 'no' or l == 'n' or l == 'false' or l == '0' then
			return false
		end
	end
	if type(val) == 'number' then
		if val == 1 then return true end
		if val == 0 then return false end
	end
	return default
end

return yesno