|
|
|
@ -160,7 +160,7 @@ function coerceToString(val: LuaType, errorMessage?: string): string {
|
|
|
|
function coerceArg<T>(
|
|
|
|
function coerceArg<T>(
|
|
|
|
value: LuaType,
|
|
|
|
value: LuaType,
|
|
|
|
coerceFunc: (val: LuaType, errorMessage?: string) => T,
|
|
|
|
coerceFunc: (val: LuaType, errorMessage?: string) => T,
|
|
|
|
typ: 'number' | 'string',
|
|
|
|
typ: 'number' | 'string' | 'boolean',
|
|
|
|
funcName: string,
|
|
|
|
funcName: string,
|
|
|
|
index: number
|
|
|
|
index: number
|
|
|
|
): T {
|
|
|
|
): T {
|
|
|
|
@ -175,6 +175,10 @@ function coerceArgToString(value: LuaType, funcName: string, index: number): str
|
|
|
|
return coerceArg<string>(value, coerceToString, 'string', funcName, index)
|
|
|
|
return coerceArg<string>(value, coerceToString, 'string', funcName, index)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function coerceArgToBoolean(value: LuaType, funcName: string, index: number): boolean {
|
|
|
|
|
|
|
|
return coerceArg<boolean>(value, coerceToBoolean, 'boolean', funcName, index)
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
function coerceArgToTable(value: LuaType, funcName: string, index: number): Table {
|
|
|
|
function coerceArgToTable(value: LuaType, funcName: string, index: number): Table {
|
|
|
|
if (value instanceof Table) {
|
|
|
|
if (value instanceof Table) {
|
|
|
|
return value
|
|
|
|
return value
|
|
|
|
@ -207,6 +211,7 @@ export {
|
|
|
|
coerceToBoolean,
|
|
|
|
coerceToBoolean,
|
|
|
|
coerceToNumber,
|
|
|
|
coerceToNumber,
|
|
|
|
coerceToString,
|
|
|
|
coerceToString,
|
|
|
|
|
|
|
|
coerceArgToBoolean,
|
|
|
|
coerceArgToNumber,
|
|
|
|
coerceArgToNumber,
|
|
|
|
coerceArgToString,
|
|
|
|
coerceArgToString,
|
|
|
|
coerceArgToTable,
|
|
|
|
coerceArgToTable,
|
|
|
|
|