doc::unibi\_var\_from\_str(3) unibilium doc::unibi\_var\_from\_str(3)

# [NAME](#NAME)

unibi\_num\_from\_var, unibi\_str\_from\_var, unibi\_var\_from\_num, unibi\_var\_from\_str - create and inspect unibi\_var\_t values

# [SYNOPSIS](#SYNOPSIS)

```
 #include <unibilium.h>
 int         unibi_num_from_var(unibi_var_t v);
 const char *unibi_str_from_var(unibi_var_t v);
 unibi_var_t unibi_var_from_num(int i);
 unibi_var_t unibi_var_from_str(char *s);
```

# [DESCRIPTION](#DESCRIPTION)

"unibi\_var\_from\_num" and "unibi\_var\_from\_str" wrap the given int or string in a "unibi\_var\_t" object for use in [**unibi\_format**(3)](/man/os/unibilium/unibi_format.3) and [**unibi\_run**(3)](/man/os/unibilium/unibi_run.3).

unibi\_num\_from\_var(v) returns the number stored in *v*, which must have been constructed by "unibi\_var\_from\_num". unibi\_str\_from\_var(v) returns the string stored in *v*, which must have been constructed by "unibi\_var\_from\_str".

It is an error to pass a wrapped string to "unibi\_num\_from\_var" or a wrapped number to "unibi\_str\_from\_var".

# [SEE ALSO](#SEE_ALSO)

[**unibi\_format**(3)](/man/os/unibilium/unibi_format.3), [**unibi\_run**(3)](/man/os/unibilium/unibi_run.3), [**unibilium.h**(3)](/man/os/unibilium/unibilium.h.3)

2026-08-30 unibilium-2.1.4

---

Document: unibi_var_from_str(3) from unibilium 2.1.4-r0 (Chainguard OS)
Source: https://github.com/neovim/unibilium
