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 string | C 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"))