예제 #1
0
        private double ConvertToDouble(int index)
        {
            if (CApi.lua_isnumber(lua_State, index) == 0)
            {
                throw new LuaInvalidCastException($"Index {index} doesn't contain a double value.");
            }

            var convertedValue = CApi.lua_tonumberx(lua_State, index, out int isNum);

            if (isNum == 0)
            {
                throw new LuaInvalidCastException($"Failed to convert index {index} to double. Index contains {ConvertToString(index)}");
            }
            return(convertedValue);
        }
예제 #2
0
 private bool IsNumber(int index) => CApi.lua_isnumber(lua_State, index) == 1;