Prints between 0 and 32 arguments to the log file when the expression is compiled. For that it needs to part of another expression that is compiled. The last argument of the compile-time-log
is returned as the "result" of the compile-time-log
.
type | :: "function-application" | |
function_name | :: "compile-time-log" | |
arguments | :: array[NoiseExpression] |
arguments | :: array[NoiseExpression] | |
function_name | :: "compile-time-log" | |
type | :: "function-application" |
-- Example usage inside a NamedNoiseExpression
local noise = require("noise")
local tne = noise.to_noise_expression
data:extend{{
type = "noise-expression",
name = "compile-log-test",
intended_property = "elevation",
expression = noise.compile_time_log(2000, noise.var("y"), tne(100) - noise.var("distance"))
}}
-- When "compile-log-test" is selected as the map type and a map preview or map is generated, this logs:
-- Info data-updates.lua:24: 2000.000000 reference to variable 'y' subtract
-- Furthermore, the elevation noise expression is set to 'tne(100) - noise.var("distance")', producing a circular island with a 100 tile radius