انتقل إلى المحتوى

وحدة:string/insert

من ويكاموس، القاموس الحر
local index_module = "Module:index"

local sub = string.sub

local function index_absolute(...)
	index_absolute = require(index_module).absolute
	return index_absolute(...)
end

--[==[Inserts the substring {substr} into the string {str} at index {i}.]==]
return function(str, i, substr)
	local str_len = #str
	i = index_absolute(str_len, i, nil, 1)
	return (i == 1 and "" or sub(str, 1, i - 1)) ..
		substr ..
		(i > str_len and "" or sub(str, i))
end