Value:as(ctype)method

Cast the Value to a new one, using the provided type.

Parameters

ctype

A string representing the C type for the new Value, among any of the following strings :

ctype stringC type
"uchar"unsigned char
"char"char
"wchar_t"wchar_t
"bool"boolean (C++)/int (C)
"short"short
"ushort"unsigned short
"int"int
"uint"unsigned int
"long"long
"long long"long long
"ulong"unsigned long
"ulonglong"unsigned long long
"size_t"size_t
"int16_t"int16_t
"int32_t"int32_t
"int64_t"int64_t
"uint16_t"uint16_t
"uint32_t"uint32_t
"uint64_t"uint64_t
"double"double
"string"char *
"wstring"wchar_t *
"pointer"void *

Return value

Returns the Value casted to the new C type.

Example

--! luart-extensions import c -- Create a Value that contains an unsigned char (a byte) initialized with the number 72 local uchar = c.Value("uchar", 72) -- Converts the uchar value as a char value print(uchar:as("char"))