---
name: "unibi_var_from_num"
section: "3"
platform: "linux"
package: "unibilium"
version: "2.1.4-1"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/unibi_var_from_num"
---

# unibi\_var\_from\_num(3)

create and inspect unibi\_var\_t values

## 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

```
 #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

`"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)](/unibi_format/3.md) and [**unibi\_run**(3)](/unibi_run/3.md).

`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

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