---
url: /guide/best-practices/configuration-optimization.md
---
# Configuration Optimization {#configuration-optimization}

The configuration syntax of `xmake.lua` in xmake is very flexible. Although the standard configuration scope syntax is very clear, using multi-line definitions for some simple configuration items may appear redundant.

Therefore, xmake provides some simplified syntax to optimize the readability of the configuration.

## Simplified Option Definition

For `option` definitions, our usual standard writing style is like this:

```lua
option("test1")
    set_default(true)
    set_description("test1 option")

option("test2")
    set_default(true)

option("test3")
    set_default("hello")
```

If there are many options, this writing style will occupy a large number of lines, causing the configuration to appear not compact enough. We can use the single-line definition syntax to simplify it:

```lua
option("test1", {default = true, description = "test1 option"})
option("test2", {default = true})
option("test3", {default = "hello"})
```

This writing style not only reduces the number of code lines but also makes the definition of each option more centralized and clear at a glance, greatly improving the readability of the configuration.
