my:
```LUA
	local x = 14294
	local y = -91284
	local another_str = " world"
	for i = 1, 1000000 do
		local tmp_str = "hello "
		tmp_str = tmp_str .. ": " .. x .. y .. another_str
	end
```
Time: 2.100
Time: 2.090
Time: 2.100
Time: 2.090

```LUA
	local x = 14294
	local y = -91284
	local another_str = " world"
	local string_format = string.format
	for i = 1, 1000000 do
		local tmp_str = "hello "
		tmp_str = string_format("%s: %d %d%s", tmp_str, x, y, another_str)
	end
```
Time: 1.520
Time: 1.530
Time: 1.530
Time: 1.520

```LUA
	local x = 14294
	local y = -91284
	local another_str = " world"
	for i = 1, 1000000 do
		local tmp_str = "hello "
		tmp_str = string.format("%s: %d %d%s", tmp_str, x, y, another_str)
	end
```
Time: 1.580
Time: 1.590
Time: 1.570
Time: 1.580

```LUA
	local x = 14294
	local y = -91284
	local another_str = " world"
	for i = 1, 1000000 do
		local tmp_str = "hello "
		tmp_str = ("%s: %d %d%s"):format(tmp_str, x, y, another_str)
	end
```
Time: 1.570
Time: 1.570
Time: 1.580
Time: 1.560

:)
I did it just out of curiosity. I will do as you wrote.