convert

convert(luaval, typecode)

Permette la conversione di un valore lua in un tipo .NET bypassando il sistema di conversione automatico del LUA. Per esempio non è possibile ottenere automaticamente la conversione del valore 3 del lua in un tipo UInt16 perché il vbluanet lo trasformerà sempre in un Int32. E' necessario passare il valore LUA e la stringa del TypeCode .NET. Possibili valori sono: "Boolean", "Byte", "Char", "DateTime", "DBNull", "Decimal", "Double", "Empty", "Int16", "Int32", "Int64", "Object", "SByte", "Single", "String", "UInt16", "UInt32", "UInt64". Per i booleani si può passare nil/<qualsiasi cosa>, oppure "true"/"false"

Esempio convert()

local v = 3
local b = convert(v, "UInt16")
local x = convert(1, "Boolean")   -- <<--- True
local x = convert(nil, "Boolean") -- <<--- False